Gradle-如何从命令行检测--debug标志?

Gradle-如何从命令行检测--debug标志?,gradle,Gradle,我有一个正在执行命令的任务。我需要根据是执行/gradlew--debug myTask还是/gradlew myTask来更改传递给命令的参数 我认为这和执行以下操作一样简单:project.logger.isEnabled(LogLevel.DEBUG),但即使将--DEBUG传递给Gradle,也会返回false -=-=-=-=-=-=-=-=-=- 看来你们俩都是对的。我做了一个无效的假设,即主Gradle进程会将其调试标志信息传递给工具API,结果证明这是错误的。问题是我需要向工具A

我有一个正在执行命令的任务。我需要根据是执行
/gradlew--debug myTask
还是
/gradlew myTask
来更改传递给命令的参数

我认为这和执行以下操作一样简单:
project.logger.isEnabled(LogLevel.DEBUG)
,但即使将
--DEBUG
传递给Gradle,也会返回false

-=-=-=-=-=-=-=-=-=-


看来你们俩都是对的。我做了一个无效的假设,即主Gradle进程会将其调试标志信息传递给工具API,结果证明这是错误的。问题是我需要向工具API过程传递一个额外的
--debug
标志。

以下
构建。gradle
工作正常:

println "LOL ${logger.isDebugEnabled()}"
试着只运行
gradle
gradle-d
gradle--debug

您可以使用

if(project.gradle.startParameter.logLevel.name()=“调试”)


@看

我要试一试。我尝试了很多不同的事情。有项目和没有项目等等。我不确定这是否有区别,但我不是从build.gradle开始做的,而是在一个扩展DefaultTask的任务中做的。@kurzweil4它可能有区别-我的意思是脚本评估可能在这里起作用。你们都是对的,但Lance的回答更具体。谢谢你的回复!为什么不简单地
logLevel==logLevel.DEBUG