Maven项目pom.xml报错web.xml is missing and is set to true

pom.xml异常报错

在Eclipse中新创建一个打包方式为war的Maven项目,当项目创建完毕时pom.xml文件出现异常报错:“web.xml is missing and <failOnMissingWebXml> is set to true”。

这是因为该项目缺少web.xml文件,而<failOnMissingWebXml>又被设置为true,因此才导致pom.xml文件报错。

解决方案

一、如果项目需要web.xml:

1.手动新建一个web.xml(内容也要手写)或者去复制一个web.xml到项目中即可。

2.使用Ecclipse自动生成web.xml文件:

2.1.右击项目 -> Java EE Tools -> Generate Deployment Descriptor Stub 最后系统自动在src/main/webapp/WEB_INF文件夹内创建web.xml文件。

2.2.右击项目 -> Properties -> Project Facets  将Dynamic Web Module的选中的勾去掉,点击Apply,然后再重新勾上,点击下方出现的Further configuration availber,再选择生成的目录即可生成web.xml。

 

二、如果项目不需要web.xml文件,则需要在pom.xml中将<failOnMissingWebXml>配置为false。

1.在pom.xml中配置,配置如下:

// 配置方案一
<properties>
    <failOnMissingWebXml>false</failOnMissingWebXml>
</properties>



// 配置方案二
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>版本号</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
    </plugins>
</build>
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注