Cannot change version of project facet Dynamic Web Module to 2.3. MyProject line 1 Maven Java EE Configuration Problem
我尝试了所有可能的解决方案,但我无法摆脱这个错误。
技巧1
选择了 Project Facet-> Dynamic Web Module 3.0
,已启用多个时间禁用
技巧2
也试图直接改变
.settings -> org.eclipse.wst.common.project.facet.core.xml file
这是内容
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.7"/>
</faceted-project>
以下是 pom.xml 文件(仅限构建代码)
中的内容<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>${java-version}</source>
<target>${java-version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<warName>${project.artifactId}</warName>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
和java版本为<java-version>1.7</java-version>
内容如下
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
</web-app>
特技3
右键点击项目 - &gt; Maven - &gt;更新项目和“强制更新快照/版本”
多次重启,包括web服务器和eclipse本身。但它不起作用
奇怪的是它寻找动态网络模块 2.3 的原因,根据我的配置应该是3.0
答案 0 :(得分:1)
似乎是Eclipse中的一个错误。 尝试这样做:
1) Click on Project->Properties->Project Facets - Change Java to 1.5, uncheck Dynamic web module and click ok.
2) Check your pom.xml and find build. Change configuration to 1.7
3) Go to maven -> Update Project.
4) Change Dynamic web module to 3.0
请参阅here
答案 1 :(得分:0)
这个答案适用于稍后可能会访问此页面的人。许多人都面临着eclipse和maven的这个问题。在eclipse中使用maven创建webapp项目的最佳方法是单独使用。不要选择任何特定的原型或配置。首先,检查创建简单项目(跳过原型选择)。在下一页选择要打包的包装。然后,在src / main / webapp中添加WEB-INF / web.xml。在web.xml文件中,使用适当的属性设置首选Web应用程序版本(请在此处检查Internet)。在POM.xml中设置编译器版本。然后,右键单击project-&gt; maven-&gt;更新项目。这将设置项目的所有方面,构建项目的路径和编译器设置。
创建简单项目:
选择包装:
的web.xml:
的pom.xml: