我正在使用gradle插件进行任务,该任务使用项目对象本身访问额外的参数,例如
project.extraParam1
project.extraParam2
现在,我可以在另一个项目中使用此插件,并在build.gradle文件中将参数传递为
ext {
extraParam1 value1
extraParam2 value2
}
我的意思是我将此插件应用于另一个项目的build.gradle。定义ext参数并调用plugin任务即可。该任务能够访问其他属性。但是,我想为它们设置一些默认值,以便即使使用该插件的项目未定义ext参数,它也具有一些默认值并且适用于默认值。
最佳答案
在您的插件中,您可以执行以下操作:
def extraParam1 = project.hasProperty('extraParam1') ? project.extraParam1 : 'default value'