Gradle-как определить флаг -- debug из командной строки?



У меня есть задача, в которой я выполняю команду. И мне нужно изменить, какие параметры передаются команде в зависимости от того, делаю ли я ./gradlew --debug myTask или ./gradlew myTask.



Я думал, что это будет так же просто, как сделать: project.logger.isEnabled(LogLevel.DEBUG), но это возвращает false, даже когда --debug передается в Gradle.



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



Похоже, что вы оба верны. Я сделал неверное предположение, что основной процесс Gradle передаст информацию о флаге отладки в API tooling, который оказалось, что это неверно. Проблема заключалась в том, что мне нужно было передать дополнительный флаг --debug процессу tooling API.

475   2  

2 ответов:

Можно использовать

if (project.gradle.startParameter.logLevel.name() == 'DEBUG')

@см. StartParameter.getLogLevel()

Следующее build.gradle работает просто отлично:

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

Попробуйте запустить только gradle и gradle -d или gradle --debug

Comments

    Ничего не найдено.