正常打包的jar是包含項目所依賴的jar包資源,而且大多數(shù)場景下的依賴資源是不會頻繁的變更的,所以實際把項目自身jar和其所依賴的資源分離可以實現(xiàn)jar包瘦身,減小上傳的jar包總大小,能實現(xiàn)加速部署的效果
一 原本結(jié)構(gòu)
二 配置build.gradle
// 清除lib
task clearLib(type: Delete) {
delete "$buildDir/libs"
}
// 拷貝lib
task copyLib(type: Copy) {
into "$buildDir/libs/lib"
from configurations.runtimeClasspath
}
bootJar {
//archiveBaseName = 'boot'
//version = '1.0.0'
archiveFileName = 'boot.jar'
excludes = ["*.jar"]
// lib目錄的清除和復(fù)制任務(wù)
dependsOn clearLib
dependsOn copyLib
// 指定依賴包的路徑,運行時不再需要指定 java.ext.dir 或 loader.path 參數(shù)。
manifest {
attributes(
'Manifest-Version': '1.0',
'Class-Path': configurations.runtimeClasspath.files.collect { "lib/$it.name" }.join(' ')
)
}
}
三 重新打包后目錄
打包后build/libs/lib就是依賴的jar包資源
boot.jar就是不含依賴資源的jar包,如果要根據(jù)項目名自動生成帶版本號的jar包就把 bootJar中的archiveFileName 配置注釋掉。文章來源:http://www.zghlxwxcb.cn/news/detail-823348.html
打包后只需把build/libs下的包一起分發(fā)即可運行文章來源地址http://www.zghlxwxcb.cn/news/detail-823348.html
到了這里,關(guān)于gradle打包分離依賴jar的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!