Gradle 无值渐变自定义任务选项
我正在开发一个定制的gradle任务,我希望有一个选项,它的行为就像一个标志,不需要一个值 我只是想检查一下是否设置好了 基本上:我可以使用pluginGradle 无值渐变自定义任务选项,gradle,gradle-plugin,Gradle,Gradle Plugin,我正在开发一个定制的gradle任务,我希望有一个选项,它的行为就像一个标志,不需要一个值 我只是想检查一下是否设置好了 基本上:我可以使用plugingradle my task或gradle my task--flag,并能够检查--flag是否存在以定义插件处理 我在官方文档中找不到任何内容任务的自定义命令行选项可用,因为任务属性设置器上有via注释。文档链接: 根据文档,通过boolean属性支持无值命令行选项 布尔值,布尔值,属性 描述值为true或false的选项。在命令行上传递该选
gradle my task
或gradle my task--flag
,并能够检查--flag
是否存在以定义插件处理
我在官方文档中找不到任何内容任务的自定义命令行选项可用,因为任务属性设置器上有via注释。文档链接: 根据文档,通过
boolean
属性支持无值命令行选项
布尔值
,布尔值
,属性
描述值为true
或false
的选项。在命令行上传递该选项会将该值视为true
。例如,--enabled
等于true
。如果没有该选项,则使用属性的默认值
(未经测试)示例:
import org.gradle.api.tasks.options.Option;
公共类MyTask扩展了DefaultTask{
私有布尔标志;
@选项(Option=“flag”,description=“设置标志”)
公共无效设置标志(布尔标志){
this.flag=flag;
}
@输入
公共布尔值isFlag(){
返回标志;
}
@任务行动
公共工作{
国际单项体育联合会(旗){
getLogger().quiet(“存在标志”);
}
}
}
在kt:@Option(description=“My flag”,Option=“flag”)中var flag=false