Gradle 无值渐变自定义任务选项

Gradle 无值渐变自定义任务选项,gradle,gradle-plugin,Gradle,Gradle Plugin,我正在开发一个定制的gradle任务,我希望有一个选项,它的行为就像一个标志,不需要一个值 我只是想检查一下是否设置好了 基本上:我可以使用plugingradle my task或gradle my task--flag,并能够检查--flag是否存在以定义插件处理 我在官方文档中找不到任何内容任务的自定义命令行选项可用,因为任务属性设置器上有via注释。文档链接: 根据文档,通过boolean属性支持无值命令行选项 布尔值,布尔值,属性 描述值为true或false的选项。在命令行上传递该选

我正在开发一个定制的gradle任务,我希望有一个选项,它的行为就像一个标志,不需要一个值

我只是想检查一下是否设置好了

基本上:我可以使用plugin
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