我使用Spring 3.0.6和Maven 3.0.3在STS 2.9.2中创建了一个Web项目。我创建了一些没有错误的页面和代码。 我已经在项目的pom.xml中将Spring库版本从3.0.6升级到3.1.2,现在我收到以下错误消息:
Dynamic Web Module 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模块的错误仍然存在。
我已经用Google搜索了一下,但我什么也没找到。
如何解决该错误?
答案 0 :(得分:6)
首先检查您的项目是否已配置为使用Java 1.7。 右键单击您的项目>属性> Java编译器并将“编译器合规性级别”设置为1.7。
接下来从左侧菜单中选择Project Facets> Java并将其版本设置为1.7 如果您没有在之前的首选项中找到1.7作为下拉选项之一,那么您必须先将其添加到eclipse中。 导航到eclipse首选项> Java>安装JRE,单击“添加”,找到已安装的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>
最后,右键点击您的项目&gt; Maven&gt;更新项目......
答案 1 :(得分:3)
我无法通过修改pom.xml,删除项目和工作区文件以及重新启动eclipse来解决此问题。 我通过禁用项目的Maven性质然后重新启用它来修复它。
答案 2 :(得分:1)
我有同样的问题。我从eclipse中删除了项目。在控制台中,我输入mvn eclipse:clean
。在Eclipse之后,我导入了一个maven项目,这是一个解决方案。