我正在使用maven在Eclipse中创建一个动态web应用程序。我添加了一些文件夹,如src/test/java和src/test/resources。我还更改了Java Build Path中的库,以获得JavaSE-1.7。到这里都没问题。

当我试图改变项目Facet动态Web模块时,出了问题。在同一个地方,我将Java更改为1.7。它仍然告诉我,不能将项目facet动态Web模块的版本更改为3.0。

我已经改变了所有我认为会影响改变的东西。


当前回答

在我的例子中,web.xml是由dtd引用的。在我将此更改为xsd引用后,就像悉尼发布的那样,它工作了。

其他回答

在我的例子中,web.xml是由dtd引用的。在我将此更改为xsd引用后,就像悉尼发布的那样,它工作了。

我想我也有和你一样的问题。我的Web .xml有2.5版本,而项目有(右键单击项目->属性->项目facet ->)动态Web模块2.3。

尽管我试图将版本从2.3更改为2.5,但ECLIPSE不允许。 解决方案:我删除了标题下的复选标记动态Web模块,我保存,我有更新项目。自动重新唤醒是用正确的版本进入框。我用的是Eclipse Kepler。

附注:看看乔纳森下面的评论,非常有用。

删除

.settings 
.classpatch 
.projejct 
target

并再次导入maven项目。

我尝试了这里的许多答案,但没有一个对我有用。 然后我在这里找到了一篇关于我的问题的文章。我也想在这里分享。

下面是简单的步骤。

设置编译器遵从级别。 更新项目面 从首选项更新已安装的JRE 在pom.xml中添加配置以使用java 1.7,最后 从Maven更新项目。

我有同样的问题,我甚至试图删除项目,并再次添加它。诀窍是删除.settings目录。