gradle使用不同的属性值执行两次任务

时间:2018-03-17 22:22:26

标签: gradle task

如何使用不同的属性值执行两次任务? e.g。

project.ext {
   value = 1;
}

task foo {
    doFirst {

       if (value == 1)
           // do something
       else
           // do something else
    }

}

添加新任务以使用不同的值执行两次任务:

task fooValues {
    project.ext.set("value", 1)
    foo.execute()

    project.ext.set("value", 2)
    foo.execute()
}

错误:

   task.execute() is deprecated.

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

Gradle的工作方式,您将声明两个任务,每个任务都做自己的事情,然后根据您的需要调用它们。

或者您甚至可以使用任务规则基于该属性值生成两个任务。请参阅文档中的examples