gradle spring boot 打包无依赖jar
背景
希望spring-boot的jar包不包含项目的依赖,打包成一个轻量jar包,方便部署和快速打包
方法一:
修改build.gradle.kts:
1 | tasks.withType<Jar>{ |
这样执行:./gradlew :jar-dependency 就会在build/lib目录生成一个xxx-palin.jar和一个libs文件夹
将这两个文件拷贝在一起,以使用java -jar xxx-plain.jar直接运行
方法二
修改build.gradle.kts:
1 | tasks.register<Copy>("jar-dependency") { |
这样执行:./gradlew :jar-dependency 就会在build/lib目录生成一个xxx-palin.jar和一个libs文件夹
将这两个文件拷贝在一起,可以使用java -cp "alyze-1.0-plain.jar:libs/*" your_main_class_name直接运行
gradle spring boot 打包无依赖jar
https://fingergohappy.github.io/2023/12/22/gradle-spring-boot-without-dependency/

