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

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

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


当前回答

这是pagurix的答案的一个变体,但使用的是日食火星。

将web.xml文件更改为web.bak

忽略错误,我们接下来将重新生成它。

进入项目属性->项目facet,将动态Web模块版本设置为您需要的版本。Eclipse现在允许您保存。

现在右键单击该项目。选择Java EE工具->生成部署描述符存根。

这将创建一个具有所需版本的新web.xml。

打开新的web.xml,将XML头和完整的web-app打开标记复制到原来的web.bak,删除新的web.xml,并将web.bak重命名为web.xml。

完成了。

其他回答

这个问题与版本右键单击项目->属性->项目Facets->右键单击动态Web模块->解锁它-> uncheck->选择2.5版本->应用->更新maven

这是pagurix的答案的一个变体,但使用的是日食火星。

将web.xml文件更改为web.bak

忽略错误,我们接下来将重新生成它。

进入项目属性->项目facet,将动态Web模块版本设置为您需要的版本。Eclipse现在允许您保存。

现在右键单击该项目。选择Java EE工具->生成部署描述符存根。

这将创建一个具有所需版本的新web.xml。

打开新的web.xml,将XML头和完整的web-app打开标记复制到原来的web.bak,删除新的web.xml,并将web.bak重命名为web.xml。

完成了。

他们是解决这个问题的另一种方法(看看它,希望它能帮助你解决你的问题)

问题

不能将项目facet动态web模块2.3版本更改为3.0版本

解决方案

转到项目位置(例如:- d:/maven/todo) 进入。setting文件夹 检查这个文件:org.eclipse.wst.common.project 打开文件并更改“jst.”属性从2.3到3.0,并保存 右键单击项目刷新项目并更新maven 完成了! !

更新maven对我很有用

选择项目,然后按ALT+F5,然后选择项目,单击确定

对于不允许我在Eclipse (Mars)中更改项目facet Dynamic Web Module版本的问题,我的解决方案是:

禁用Maven性质 确保web.xml名称空间指向正确的版本 重新启用Maven Nature Maven»更新项目(或按Alt+F5)