如何从 Gradle distZip 任务中排除除一个特定罐子之外的所有罐子?



https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/java/org/gradle/api/plugins/ApplicationPlugin.java 的第192行是:

libChildSpec.from(project.getConfigurations().getByName(JavaPlugin.RUNTIME_CLASSPATH_CONFIGURATION_NAME));

由于我的项目使用的是 Spring 引导并且它生成了一个独立的 jar,如何从distZip任务中排除所有其他 jar?

distributions {
main {
contents {
into('lib') {
project.configurations.runtimeClasspath.files.findAll { file ->
file.getName() != project.tasks.jar.outputs.files.singleFile.name
}.each { file ->
exclude file.name
}
}
}
}
}

最新更新