boot lib分离 spring_spring boot + gradle打包bootJar分离lib
以前項目打包一直是用的maven,最近新開一個項目,使用的是spring boot 2.11?+ gradle 4.10.3,在打包的時候分離lib折騰了好幾天,網(wǎng)上找了很多方法都不成功,老是卡在configurations.compile這里,總是獲取不到正確的jar包路徑。最后上google終于找到解決辦法,總結(jié)整理后簡單又好用,特此記錄如下:
// 清除現(xiàn)有的lib目錄
task clearJar(type: Delete) {
delete "$buildDir\\libs\\lib"
}
// 將依賴包復(fù)制到lib目錄
task copyJar(type: Copy, dependsOn: 'clearJar') {
from configurations.compileClasspath
into "$buildDir\\libs\\lib"
}
bootJar {
// 例外所有的jar
excludes = ["*.jar"]
// lib目錄的清除和復(fù)制任務(wù)
dependsOn clearJar
dependsOn copyJar
// 指定依賴包的路徑
manifest {
attributes "Manifest-Version": 1.0,
'Class-Path': configurations.compileClasspath.files.collect { "lib/$it.name" }.join(' ')
}
}
運行的時候也不需要指定java.ext.dir或loader.path了,直接-jar運行就可以了。
java -jar test-0.0.1-SNAPSHOT.jar
總結(jié)
以上是生活随笔為你收集整理的boot lib分离 spring_spring boot + gradle打包bootJar分离lib的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: java mouseenter_关于事件
- 下一篇: 支付宝怎么提现公积金?提现多久到账?
