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

Gradle 将参数传递给自定义梯度任务,gradle,plugins,gradlew,Gradle,Plugins,Gradlew,我已经编写了简单的自定义Gradle任务,它扩展了DefaultTask,并执行了一些操作,我想使用命令行向它传递一些参数。底部是用于将任务添加到可用任务列表和任务“实现”的代码 现在,当我执行时:/gradlew customTask-PcustomParam=“value”如何在doAction方法中检索customParam值 project.tasks.create("customTask", CustomTask::class.java 打开类CustomTask:DefaultT

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

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

project.tasks.create("customTask", CustomTask::class.java

打开类CustomTask:DefaultTask(){
@任务行动
有趣的行为{
//检索传递的参数
}
}

@请参见

好的,谢谢:)我以前做过这件事,但由于某种原因出现了构建错误(因为整个构建包括库和android应用程序),现在一切正常。错误是这样的:Task没有属性“customParam”。我的示例包含一个
if
条件,该条件应该可以避免此异常。如果不进行
hasProperty
检查,则在未提供参数时将引发异常
if (project.hasProperty('customParam')) {
    println project.property('customParam')
}