如何使用具有不同配置的gradle插件任务?

时间:2015-08-17 08:49:22

标签: java gradle

我想拥有来自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"。

1 个答案:

答案 0 :(得分:0)

我找到了方法,简单,但我发现很难找到有关它的信息。

使用关键字"使用"我可以在当前任务中包含另一个任务的配置:

task(testJar, type: Jar) {
    archiveName = 'test.jar'
    with jar
}

产生与

相同的结果
jar {
    archiveName = 'test.jar'
}