2016-07-20 6 views
0

Eine meiner Aufgaben in meinem build.gradle ist interative und sollte immer mit dem -q Flag, z.Wie mache ich eine Aufgabe immer ruhig von meinem build.gradle?

./gradlew -q MyTask 

Wenn es eine Möglichkeit, dieses Attribut von meiner build.gradle-Datei steuern kann, so dass selbst dann, wenn der Benutzer die -q Flags verwenden vergisst, wird der Build-Skript automatisch eingestellt?

+0

Müssen Sie den Protokolliergrad nur für eine bestimmte Aufgabe ändern? Was ist mit dem Rest der Aufgabe, die im selben Build ausgeführt wird? – Opal

+0

Idealerweise wäre es nur für die eine Aufgabe. –

+0

Dann ist das definitiv nicht möglich. – Opal

Antwort

1

Es ist derzeit nicht möglich, den Protokollgrad von Gradle zu ändern, nachdem der Build gestartet wurde. Sie können den aktuellen Wert ermitteln, aber es ist schreibgeschützt, bis Sie Code ausführen können.

Die LogLevel kann über das gradle Objekt in Skripten zugegriffen werden, indem es startParamater ist:

LogLevel level = gradle.startParameter.logLevel 
println "Current logging level: $level" 

https://docs.gradle.org/current/javadoc/org/gradle/StartParameter.html#getLogLevel()

Noch ein Hinweis, wenn Sie die Protokollierung haben, die nicht immer an die Konsole gesendet wird Sie dann Könnte verwenden Grapple eingebauten Logger

dann für Ihre Veranstaltungen, die Sie in die Nachteile wollen ole Logger verwenden Sie die lifecycle Ebene.

project.logger.lifecycle('my message that will always print') 
+0

Danke dafür. Ich kann die Benutzer nun daran erinnern, das Flag "-q" zu verwenden, wenn sie es vergessen. –

+0

hinzugefügt eine bessere Möglichkeit, Nachrichten in Ihrem Plugin/Task zu protokollieren – JBirdVegas

Verwandte Themen