今天从别的项目组拿到一个项目的源代码,编译都不报错,打包就报如下错:
Failed to execute goal org.apache.maven.plugins:maven-war-plugin:3.0.0:war(defult-war) on project *******project:
Error assembling WAR:Problem creating war:execution exception (and the archive is probably corrupt but i could not delete it)
好奇怪,别的同事都说代码没问题,怎么我就有?又不好意思问,然后度娘,网上千遍一律的说是
WebContent/WEB-INF/web.xml这个配置文件的问题,但是我的不是。
然后怀疑是不是本地电脑权限的问题,公司电脑权限管理很严格,把代码上传到一台服务器上,发现也没问题。
好奇怪。
最后折腾没办法了,然后把源代码中配置打成war包的配置,即在pom.xml中关于打成war包的去掉,结果发现也成功了,最后对比,
发现把以下version2.2,改成2.6就可以了。搞到最后居然是版本问题。
注意,我改在3.0也不行,就只有2.6就没问题,这可能跟我的环境有关吧。网友如有遇到,根据自身的环境,多试几个版本,祝君好运!
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false<failOnMissingWebXml>
</configuration>
</plugin>