pom.xml中web.xml is missing and <failOnMissingWebXml> is set to true错误的解决

问题描述:有时候新建的maven工程后,项目的pom.xml中报错:web.xml is missing and <failOnMissingWebXml> is set to true

如图:

        

解决分两种情况(三种解决方法):

1.若项目中不需要web.xml文件,且不是Web工程,则直接在pom.xml文件中加入以下配置,然后update一下项目:

  <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
        </plugins>
    </build>

 

 

2.项目是Web工程,则需要web.xml文件(两种解决方案)

  1)最简单最直接的是在src/main/webapp/下新建WEB-INF/web.xml(也可以从其他项目中拷贝一个web.xml过来),如下图。然后刷新项目:

            

  2)最可靠的是让项目自动 WEB-INF/web.xml生成。操作步骤如下:

    ①右击项目,然后点击Properties-->Project Facets,将在右侧Dynamic Web Module选中项去除,再点击Apply(应用)。

           

    

    ②然后重新勾选Dynamic Web Module,点击下方的Further configuration available... 在弹出的窗口中配置Content directory的值填入:src/main/webapp,点击ok ,再点击Appy --> Apply and Close.刷新工程即可。如下图:

           

    

    ③完成后,自动生成的结构如下图,非常完整:

           

 

  若过程中还有其他问题,欢迎留言一起解决。

 

posted @ 2019-10-24 16:23  黄小葱  阅读(628)  评论(0编辑  收藏  举报