我有一个执行命令的任务。我需要更改传递给命令的参数,具体取决于我是否使用./gradlew --debug myTask
或./gradlew myTask
。Gradle - 如何检测命令行中的--debug标志?
我认为它会像做:project.logger.isEnabled(LogLevel.DEBUG)
一样简单,但即使传递给Gradle的--debug
也会返回false。
- = - = - = - = - = - = - = - = - = -
看来你都正确。我做了一个无效的假设,即主要的Gradle进程会将其调试标志信息传递给工具API,结果证明这是不正确的。问题是我需要将其他--debug
标志传递给工具API进程。
我会给它一个镜头。我正在尝试一堆不同的东西。有和没有项目等不知道它是否有所作为,但我这样做不是来自build.gradle,而是在延伸DefaultTask的任务中。 – kurzweil4
@ kurzweil4它可能会有所作为 - 我的意思是脚本评估可能在这里发挥作用。 – Opal
你是对的,但兰斯的答案更具体。感谢您的答复! – kurzweil4