我正在使用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。
我已经改变了所有我认为会影响改变的东西。
当前回答
对我有用的是:
将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应该设置。**
应用并再次检查后:
希望这能有所帮助。
其他回答
右键单击项目→属性;在Project Facets中,取消选择Dynamic Web Module(版本应为3.1)和JavaServer Faces(版本应为2.2)。
改变:
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:javaee="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
然后删除param-name等前面的前缀。
最后,Maven ->更新项目。
我尝试了这里的许多答案,但没有一个对我有用。 然后我在这里找到了一篇关于我的问题的文章。我也想在这里分享。
下面是简单的步骤。
设置编译器遵从级别。 更新项目面 从首选项更新已安装的JRE 在pom.xml中添加配置以使用java 1.7,最后 从Maven更新项目。
Click on your project folder. Go to Window > Show View > Navigator Go to Navigator and expand the .settings folder Open org.eclipse.wst.common.project.facet.core.xml file <?xml version="1.0" encoding="UTF-8"?> <faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/> <installed facet="java" version="1.8"/> </faceted-project> Change the version like this <installed facet="jst.web" version="3.1"/> Save Just update your project. Right Click on The Project Folder > Maven > Update Project > Select the Project and click 'Ok'
这招对我很管用。
最好的和简单的步骤为我解决这个问题 1)属性->项目facet ->取消选中/取消标记动态Web模块->应用的复选框 2)现在更改到所需的版本Apply 3)选中“动态web模块”复选框。 ——现在你完成了——
他们是解决这个问题的另一种方法(看看它,希望它能帮助你解决你的问题)
问题
不能将项目facet动态web模块2.3版本更改为3.0版本
解决方案
转到项目位置(例如:- d:/maven/todo) 进入。setting文件夹 检查这个文件:org.eclipse.wst.common.project 打开文件并更改“jst.”属性从2.3到3.0,并保存 右键单击项目刷新项目并更新maven 完成了! !