我正在使用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。
我已经改变了所有我认为会影响改变的东西。
当前回答
这是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)