我正在使用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'

07-26 04:20