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