背景
原来这个工程是手动打包,上传到服务器上,命令启动的。现在要接入标准发布系统,需要把原来打在模块下的ROOT.war, 复制到根目录下,发布系统会拉取根目录下的war文件进行部署。目标效果如下:
问题
在打包过程中,maven会自动执行maven clean ,删除根目录下的target文件夹,导致war包获取不到。maven clean的版本是2.5。
解决方案
https://maven.apache.org/plugins/maven-clean-plugin/clean-mojo.html
最外层pom升级maven clean:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</build>
编译命令添加:-Dmaven.clean.skip=true
mvn clean package -Pcloud_dp_prod -Dmaven.test.skip=true -Dmaven.clean.skip=true -U
效果