我正在创建一个嵌套的项目,其中我有服务和web应用程序。对于服务和web-apps根pom,我给出了打包类型为pom,但对于服务子项目,我给出了打包类型为jar,对于web-apps子项目,我给出了打包类型为war。我已经得到了以下错误的网页应用程序。它说构建时需要使用web.xml。我只是在创建一个空项目,但是为什么会出现这个错误?
错误无法在项目沙龙上执行目标org.apache.maven.plugins:maven-war-plugin:2.2:war (默认-WAR):组装WAR时出错:需要webxml属性(如果在更新模式下执行,则需要预先存在的WEB-INF/web.xml )
发布于 2019-08-25 18:27:48
不,这不是必须要有web.xml。错误消息很可能是您使用的是旧版本的maven-war-plugin。您可以通过将failOnMissingWebXml设置为false来关闭此检查:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>或者您可以考虑将maven-war-plugin升级到最新版本。Since 3.0,它已经将failOnMissingWebXml的默认值更改为false。
https://stackoverflow.com/questions/57645157
复制相似问题