我正在使用maven在Eclipse中创建一个动态web应用程序。我添加了一些文件夹,如src/test/java和src/test/resources。我还更改了Java Build Path中的库,以获得JavaSE-1.7。到这里都没问题。
当我试图改变项目Facet动态Web模块时,出了问题。在同一个地方,我将Java更改为1.7。它仍然告诉我,不能将项目facet动态Web模块的版本更改为3.0。
我已经改变了所有我认为会影响改变的东西。
我正在使用maven在Eclipse中创建一个动态web应用程序。我添加了一些文件夹,如src/test/java和src/test/resources。我还更改了Java Build Path中的库,以获得JavaSE-1.7。到这里都没问题。
当我试图改变项目Facet动态Web模块时,出了问题。在同一个地方,我将Java更改为1.7。它仍然告诉我,不能将项目facet动态Web模块的版本更改为3.0。
我已经改变了所有我认为会影响改变的东西。
当前回答
删除
.settings
.classpatch
.projejct
target
并再次导入maven项目。
其他回答
更新maven对我很有用
选择项目,然后按ALT+F5,然后选择项目,单击确定
我有同样的问题,我甚至试图删除项目,并再次添加它。诀窍是删除.settings目录。
我想我也有和你一样的问题。我的Web .xml有2.5版本,而项目有(右键单击项目->属性->项目facet ->)动态Web模块2.3。
尽管我试图将版本从2.3更改为2.5,但ECLIPSE不允许。 解决方案:我删除了标题下的复选标记动态Web模块,我保存,我有更新项目。自动重新唤醒是用正确的版本进入框。我用的是Eclipse Kepler。
附注:看看乔纳森下面的评论,非常有用。
对我有用的是:
将Java更改为1.8(或1.7)
在你的POM中-你必须在<build>节中将编译器插件设置为1.8(或1.7)版本:
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
确保更改Java Build显示为1.8。如果没有,单击编辑并选择它应该是什么。
修改web.xml,以便在版本和链接中引用3.0
确保在Project Facets中将Java设置为1.8
在这个阶段,我仍然不能改变动态Web模块;
而不是改变它:
a)取消勾选动态Web模块
b)应用
C)再检查一遍。新版本3.0应该设置。**
应用并再次检查后:
希望这能有所帮助。
我遇到了同样的问题——我只是从我的工作空间中删除了项目,然后清理了“eclipse文件/文件夹,例如:.project, .settings,等等),然后再次导入maven项目,它工作了。