Maven打war包报错:webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update)
问题描述在使用springcloud的H版本构建新项目;将项目打包为war包时,打包插件报错Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project eureka-server: Error assembling WAR: webxml attribute is
·
问题描述
在使用springcloud的H版本构建新项目;
将项目打包为war包时,打包插件报错
Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project eureka-server: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)
发现打包插件使用的是2.2版本;但是之前构建的正常的项目,maven用的插件是3.2.3版本
解决办法
方法一:POM的properties添加这个属性;不检查有无webxml
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
方法二:升级maven-war-plugin的插件版本
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
</plugin>
</plugins>
</build>
虽然问题解决,但是还是不清楚为什么会出现不同的打包版本;还有这个maven-war-plugin的插件版本在哪里设置的;有大佬知道,麻烦告知
更多推荐
已为社区贡献1条内容
所有评论(0)