Maven找不到web.xml

时间:2016-04-19 18:46:31

标签: java maven intellij-idea war web.xml

使用命令mvn clean install

构建maven项目时出现以下错误
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war
(default-war) on project MyProject:
Error assembling WAR: webxml attribute is required (or pre-existing 
WEB-INF/web.xml if executing in update mode)

我在项目中有web.xml。在文件夹web/WEB-INF/web.xml

我正在使用IntelliJ IDEA。我可以通过在pom.xml中添加以下内容来避免此问题:

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

但我想知道为什么maven声称web.xml丢失了,即使它不是,并且在IntelliJ IDEA中创建新的Web应用程序项目时它位于默认位置。

1 个答案:

答案 0 :(得分:8)

问题在于您在此路径中web.xmlweb/WEB-INF/web.xml

使用Maven,web.xml应该进入src/main/webapp/WEB-INF,或者您应该更改war插件的webXml配置(请参阅此处:https://maven.apache.org/plugins/maven-war-plugin/war-mojo.html#webXml