Eclipse:无法将项目facet动态Web模块的版本更改为2.3

时间:2017-06-16 09:57:31

标签: java eclipse maven

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>

web.xml 中的

内容如下

<?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

2 个答案:

答案 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;更新项目。这将设置项目的所有方面,构建项目的路径和编译器设置。

创建简单项目:

FirstStep

选择包装:

SecondStep

的web.xml:

ThirdStep

的pom.xml:

FourthStep