2015-04-30 1 views
6

Есть ли способ установить --info или --stacktrace через gradle.properties?Как я могу сделать «gradle --stacktrace» значением по умолчанию?

В настоящее время у меня есть сценарии сборки gazillion, которые в конечном итоге вызовут градлу, и я хотел бы стандартизировать поведение обработки ошибок по всем направлениям.

+0

Один из способов будет редактировать файлы сценариев в каталоге бен добавить эти аргументы. – MJSG

+0

Или я могу «обернуть обертку», но потом разработчики, у которых нет моей обложки, не получают то же поведение, что и на моих хостах сборки. –

+0

Как насчет использования градиентной оболочки и внесения необходимых изменений в оболочку (вы даже можете использовать ее, чтобы указать на индивидуальную реализацию градиента с вашими изменениями, если это необходимо). Затем это может быть распространено среди всех разработчиков. – MJSG

ответ

8

Не в gradle.properties, но и в build.gradle. Добавьте следующий фрагмент кода в самом начале сценария сборки:

import org.gradle.logging.ShowStacktrace 
gradle.startParameter.showStacktrace = ShowStacktrace.ALWAYS 
throw new RuntimeException('lol') 

Она также может быть помещен в init script.

Как было отмечено в комментариях, из Gradle против 2,14 будет:.

gradle.startParameter.showStacktrace = org.gradle.api.logging.configuration.ShowStacktrace.ALWAYS 
+0

Похоже, что нет 'ShowInfo.ALWAYS' - oh well ... –

+1

Для текущих версий, например (Gradle 2.14), это не работает. Вместо этого используйте: 'gradle.startParameter.showStacktrace = org.gradle.api.logging.configuration.ShowStacktrace.ALWAYS' –

+1

Если вы не видите, что stacktrace использует [org.gradle.api.logging.configuration.ShowStacktrace.ALWAYS_FULL] (https://docs.gradle.org/current/javadoc/org/gradle/api/logging/configuration/ShowStacktrace.html) значение enum – bitek

Смежные вопросы