700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > boot lib分离 spring_spring boot + gradle打包bootJar分离lib

boot lib分离 spring_spring boot + gradle打包bootJar分离lib

时间:2020-10-01 19:44:04

相关推荐

boot lib分离 spring_spring boot + gradle打包bootJar分离lib

以前项目打包一直是用的maven,最近新开一个项目,使用的是spring boot 2.11+ gradle 4.10.3,在打包的时候分离lib折腾了好几天,网上找了很多方法都不成功,老是卡在pile这里,总是获取不到正确的jar包路径。最后上google终于找到解决办法,总结整理后简单又好用,特此记录如下:

// 清除现有的lib目录

task clearJar(type: Delete) {

delete "$buildDir\\libs\\lib"

}

// 将依赖包复制到lib目录

task copyJar(type: Copy, dependsOn: 'clearJar') {

from pileClasspath

into "$buildDir\\libs\\lib"

}

bootJar {

// 例外所有的jar

excludes = ["*.jar"]

// lib目录的清除和复制任务

dependsOn clearJar

dependsOn copyJar

// 指定依赖包的路径

manifest {

attributes "Manifest-Version": 1.0,

'Class-Path': pileClasspath.files.collect { "lib/$it.name" }.join(' ')

}

}

运行的时候也不需要指定java.ext.dir或loader.path了,直接-jar运行就可以了。

java -jar test-0.0.1-SNAPSHOT.jar

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。