2015-04-30 9 views
6

Gibt es eine Möglichkeit, ich --info oder --stacktrace über gradle.properties einstellen kann?Wie kann ich "Gradle --stacktrace" als Standard festlegen?

Im Moment habe ich eine Unmenge Skripte erstellen, die zu einem bestimmten Zeitpunkt Aufruf gradle am Ende, und ich möchte die Fehlerbehandlung Verhalten auf der ganzen Linie standardisieren.

+0

Eine Möglichkeit, die Script-Dateien im Verzeichnis ist zu bearbeiten wäre diese Argumente hinzuzufügen. – MJSG

+0

Oder ich kann den Wrapper "wickeln", aber Entwickler, die meinen Wrapper nicht haben, bekommen nicht das gleiche Verhalten wie auf meinen Build-Hosts. –

+0

Wie über den gradle-Wrapper und die erforderlichen Änderungen in der Hülle (Sie es sogar zu einer maßgeschneiderten gradle Implementierung mit Ihren Änderungen Punkt verwenden konnten, wenn erforderlich). Dies kann dann an alle Entwickler verteilt werden. – MJSG

Antwort

8

Nicht in gradle.properties aber in build.gradle selbst. Fügen Sie den folgenden Code am Anfang des Build-Skript:

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

Es könnte auch in init script gestellt werden.

Wie bereits in den Kommentaren aus gradle v 2.14 wird es sein.

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

Es scheint, dass es keine 'ShowInfo.ALWAYS' ist - na ja ... –

+1

Für aktuelle Versionen zB (Gradle 2.14), das funktioniert nicht. Stattdessen verwenden: 'gradle.startParameter.showStacktrace = org.gradle.api.logging.configuration.ShowStacktrace.ALWAYS' –

+1

Wenn Sie nicht über die Stacktrace sehen, benutzen Sie die [org.gradle.api.logging.configuration.ShowStacktrace.ALWAYS_FULL] (https://docs.gradle.org/current/javadoc/org/gradle/api/logging/configuration/ShowStacktrace.html) Aufzählungswert – bitek

Verwandte Themen