• 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.刷新工程即可。如下图:

               

        

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

               

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

  • 相关阅读:
    Nginx IP限制
    Hadoop 基本原理
    Redis 主从复制原理
    ThreadLoacl 小记
    Spring boot @Transaction,@Async在同一个类中注解失效的原因和解决办法
    Kafka学习
    Spring BeanUtils简单使用
    精彩的解释CAP理论的文章
    tcp粘包,udp丢包
    java多线程
  • 原文地址:https://www.cnblogs.com/sun-flower1314/p/11732915.html
Copyright © 2020-2023  润新知