我想拥有来自task" jar"的默认配置。来自gradle的java插件,但我还想为不同的" jar"添加几个不同的配置。任务。我现在这样做的方法就是评论我没有使用的jar任务。
示例:
//jar {
// archiveName = 'a.jar'
// include 'path/to/package/1/*'
//}
jar {
archiveName = 'b.jar'
include include 'path/to/package/2/*'
}
有更好的方法吗?
我知道我可以创建类型" Jar"的新任务,但是我不能免费获得该默认配置;我必须自己提供。这很麻烦,因为我不知道那个配置是什么。
我正在寻找类似的东西:
task myJar(type: Jar, dependsOn: classes) {
extends "jar"
...include additional configuration here
}
我对其他类型的默认任务有同样的问题,而不仅仅是" jar"。
答案 0 :(得分:0)
我找到了方法,简单,但我发现很难找到有关它的信息。
使用关键字"使用"我可以在当前任务中包含另一个任务的配置:
task(testJar, type: Jar) {
archiveName = 'test.jar'
with jar
}
产生与
相同的结果jar {
archiveName = 'test.jar'
}