Web 应用程序中的 Maven 方面版本问题

Maven facet version issue in web application

我正在尝试创建一个 maven 网络应用程序,它将成为我的 maven ear 应用程序的一部分。我尝试从命令行以及 eclipse 中的选项创建 Web 应用程序,但两种方式都给我错误,如 "Dynamic Web Module 3.1 requires Java 1.7 or newer." 我尝试将构建路径 JDK 更改为 Java 1.8 并将编译器级别更改为 1.8 和已保存,但这并没有解决问题。当我右键单击项目 "maven update" 时,JDK 再次重置为旧项目,我不确定为什么它不保存我的更改。 eclipse 有问题吗(我试过 LUNA 和 MARS 版本的 eclipse)?如何解决这个问题,因为它不允许我 运行 我的 eclipse 应用程序。

我也收到此访问限制警告 "Access restriction: The type 'XmlElement' is not API (restriction on required library 'C:\Program Files\Java\jdk1.8.0_25\jre\lib\rt.jar')"。如果我从构建路径中删除 JDK 并再次添加它,它就会消失。但是当maven更新完成后,错误再次出现。请有人建议我如何解决这些问题?

在 pom.xml 中添加以下内容并执行 maven 更新

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>           
    </plugins>
</build>