使用命令mvn clean install
[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应用程序项目时它位于默认位置。
答案 0 :(得分:8)
问题在于您在此路径中web.xml
:web/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)