通常情况下,我们项目在通过Gitlab做CICD部署的时候,运维会统一让我们把需要部署的java编译后的jar包文件重命名并且拷贝到项目根目录下的deploy/app.jar
,然后就统一引用一个构建脚本,目前我们项目组gralde和maven项目都有,基本上都是通过插件实现拷贝重命名到指定位置,当然gradle直接写脚本就可以简单拷贝,下面给出一些配置参考,仅做备忘。
pom.xml合适的位置引入,然后编译项目看是否成功。
<build>
<finalName>app</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<outputDirectory>../deploy</outputDirectory>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
回顾Maven的六类属性
常用属性如下:
build.gradle合适的位置引入,然后斌阿姨项目看是否成功。
task copyAndRenameJarToDeploy(type: Copy) {
delete "${rootDir}/deploy/"
from("${buildDir}/libs/${project.name}-${version}.jar")
into("${rootDir}/deploy/")
rename("${project.name}-${version}.jar", "app.jar")
}
assemble.finalizedBy(copyAndRenameJarToDeploy)