Cannot change version of project facet Dynamic web module to 3.0

来源:互联网 发布:js input只读属性 编辑:程序博客网 时间:2024/06/05 11:42

出现这个错误的原因是没有正确新建Maven项目

正确新建Maven项目

  • 网上看到很多新建maven的文章,但是苦于没能解决问题,有点乱,
    特别是update project后出现的Cannot change version of project facet Dynamic web module to 3.0 这个问题。在此,完整地演示下怎么正确新建maven

  • 假设大家应该对eclipse都熟悉,新建maven项目
    这里写图片描述
    选择webapp
    这里写图片描述

  • 右键项目,–>properties,可以看到,默认的jdk是1.5,
    Dynamic web module2.3,
    这里写图片描述
    compiler也是1.5的
    这里写图片描述

    • web.xml也是2.3的,第一步,修改web.xml,如下
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns="http://xmlns.jcp.org/xml/ns/javaee"    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee           http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"    id="WebApp_ID" version="3.1">  <display-name>Archetype Created Web Application</display-name></web-app>
  • 然后在这里把这两项取消勾选,点击OK
    这里写图片描述

  • 再次打开这个页面,把这两项勾选上(注意选择版本),然后点击Further ocnfiguration available
    这里写图片描述

  • 把默认的编译路径remove掉(这个路径不正确,必须删掉,不然报错)。

换成src/main/java和src/main/resources. (当然也加上src/test/java)

输出路径改为target/classes

这一步结束后,我们的src/main/java目录也自动出现了。
这里写图片描述

这里写图片描述

最后长这样子,点击next
这里写图片描述

  • 这一步不改成src/main/webapp。默认会生成一个WebContent目录。WebContent目录里的内容跟webapp重复了。我们用webapp即可。
    这里写图片描述

点击OK
* 再次看项目,目录就出来了
这里写图片描述

  • 当我们maven>>update project以后,
    又会出现Cannot change version of project facet Dynamic web module to 3.0 这个问题,

  • 这是因为pom.xml里面没有配置。
    在pom.xml中配置jdk和Dynamic web module

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>maven</groupId>    <artifactId>maven</artifactId>    <packaging>war</packaging>    <version>0.0.1-SNAPSHOT</version>    <name>maven Maven Webapp</name>    <url>http://maven.apache.org</url>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    </properties>    <dependencies>    </dependencies>    <build>        <finalName>maven</finalName>        <plugins>            <!--配置版本-->            <plugin>                <artifactId>maven-compiler-plugin</artifactId>                <version>3.1</version>                <configuration>                    <source>1.8</source>                    <target>1.8</target>                </configuration>            </plugin>        </plugins>    </build></project>
  • 到此大功告成,maven>>update project以后,问题不再出现,so good
0 0