怎么使用gradle给spring 打thinjar(gradle 7)

大部分时候spring 缺省是生成一个大的jar包,可以直接运行,但是有时候碰到比如说需要到其他机器上调试,这个时候复制起来就比较麻烦。

生成thinjar有两种办法,一种是直接用插件,相信大家自己找得到,如果自己写的话,其实也简单。

1.这段比较简单,第一个是设置一个缺省的主执行程序,

第二个就是不用你自己设置classpath,这两步是为了方便,其实并不是必需的。

jar {
manifest {
attributes 'Main-Class': 'xxx.appmain'
attributes 'Class-Path': configurations.runtimeClasspath.files.collect { 'libs/' + it.getName() }.join(' ')
}
}

2.把需要的lib文件复制到输出目录
task copyToLib(type: Copy) {
into "$buildDir/libs/libs"
from configurations.runtimeClasspath.files
}
3.如果有其他文件,自己写一个gradle的复制任务即可。
4.执行的时候直接
java -jar xxx.jar 即可,
posted @ 2021-10-26 08:12  首席装逼官  阅读(249)  评论(0编辑  收藏  举报