怎么使用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 即可,