总结了 网上所有的瘦身打包 都不太满意,自己总结了一下
task clearJar(type: Delete) {
delete "$buildDir\\libs\\lib"
}
task copyJar(type: Copy, dependsOn: 'clearJar') {
from configurations.runtimeClasspath
into "$buildDir\\libs\\lib"
}
bootJar {
excludes = ["*.jar"]
dependsOn clearJar
dependsOn copyJar
manifest {
attributes "Manifest-Version": 1.0,
'Class-Path': configurations.runtimeClasspath.files.collect { "lib/$it.name" }.join(' ')
}
}
这样打包出来 就可以直接运行,无需指定其他参数