我编写了简单的自定义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
}
}
答案 0 :(得分:3)
if (project.hasProperty('customParam')) {
println project.property('customParam')
}