6

我使用 Spring 3.0.6 和 Maven 3.0.3 在 STS 2.9.2 中创建了一个 Web 项目。我已经创建了一些没有错误的页面和代码。我已经在项目的 pom.xml 中将 Spring 库版本从 3.0.6 升级到 3.1.2,现在我收到以下错误消息:

动态 Web 模块 3.0 需要 Java 1.6 或更高版本。

项目中的动态 web 模块版本和 Java 编译器版本分别设置为 2.5 和 1.6。还将我的项目的 JRE 系统库设置为 1.6。

我尝试删除 Maven 特性,然后再次添加它,并且 JRE 系统库自动设置为 JSE 1.5(但我没有安装 Java 1.5)。我手动将 JRE 系统库更改为 1.6(以修复有关 JRE 系统库版本的 STS 投诉)但有关动态 Web 模块的错误仍然存​​在。

我已经用谷歌搜索了一个修复程序,但我什么也没找到。

我该如何解决该错误?

4

3 回答 3

6

首先检查您的项目是否配置为使用 Java 1.7。右键单击您的项目 > 属性 > Java 编译器并将“编译器合规性级别”设置为 1.7。

接下来从左侧的菜单中选择 Project Facets > Java 并将其版本设置为 1.7 如果您在之前的首选项中没有找到 1.7 作为下拉选项之一,那么您必须先将其添加到 eclipse。导航到 eclipse Preferences > Java > Installed JREs,单击 Add,然后找到安装的 Java 路径。

打开项目的 pom.xml 并添加这个插件标签

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

最后,右键单击您的项目 > Maven > 更新项目...</p>

来源:http: //qussay.com/2013/09/13/solving-dynamic-web-module-3-0-requires-java-1-6-or-newer-in-maven-projects/

于 2013-11-27T03:17:19.020 回答
3

我无法通过修改 pom.xml 或删除项目和工作区文件并重新启动 eclipse 来解决这个问题。我通过禁用项目的 Maven 特性然后重新启用它来修复它。

于 2013-01-30T11:38:31.763 回答
1

我也有同样的问题。我从 Eclipse 中删除项目。在控制台中我输入mvn eclipse:clean. 在 Eclipse 中,我导入了一个 Maven 项目,这是一个解决方案。

于 2013-04-14T14:15:08.930 回答