将参数传递给自定义Gradle任务

时间:2016-11-07 11:21:25

标签: gradle plugins gradlew

我编写了简单的自定义Gradle任务,扩展了DefaultTask并执行了一些操作,我想使用命令行传递一些参数。在底部是用于将任务添加到可用任务列表的代码和"实现"任务。

现在,当我执行:./gradlew customTask -PcustomParam="value"时如何在customParam方法中检索doAction值?

project.tasks.create("customTask", CustomTask::class.java
open class CustomTask : DefaultTask() {
  @TaskAction
  fun doAction() {
    // retrieve passed parameter
  }
}

1 个答案:

答案 0 :(得分:3)

if (project.hasProperty('customParam')) {
    println project.property('customParam')
}

@see http://pastebin.com/jzrYTR2u