2017-04-11 56 views
2

我有一个执行命令的任务。我需要更改传递给命令的参数,具体取决于我是否使用./gradlew --debug myTask./gradlew myTaskGradle - 如何检测命令行中的--debug标志?

我认为它会像做:project.logger.isEnabled(LogLevel.DEBUG)一样简单,但即使传递给Gradle的--debug也会返回false。

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

看来你都正确。我做了一个无效的假设,即主要的Gradle进程会将其调试标志信息传递给工具API,结果证明这是不正确的。问题是我需要将其他--debug标志传递给工具API进程。

回答

3

以下build.gradle作品就好了:

println "LOL ${logger.isDebugEnabled()}" 

尽量只运行gradlegradle -dgradle --debug

+0

我会给它一个镜头。我正在尝试一堆不同的东西。有和没有项目等不知道它是否有所作为,但我这样做不是来自build.gradle,而是在延伸DefaultTask的任务中。 – kurzweil4

+0

@ kurzweil4它可能会有所作为 - 我的意思是脚本评估可能在这里发挥作用。 – Opal

+1

你是对的,但兰斯的答案更具体。感谢您的答复! – kurzweil4