2015-04-30 33 views
6

有沒有辦法可以設置--info--stacktrace通過gradle.properties如何使「gradle --stacktrace」成爲默認值?

我目前有一個gazillion構建腳本,最終調用gradle在某些時候,我想標準化錯誤處理行爲。

+0

一種方法是編輯的腳本文件的bin目錄添加這些參數。 – MJSG

+0

或者我可以「包裝包裝器」,但是那些沒有我的包裝器的開發者不會獲得與我的構建主機相同的行爲。 –

+0

如何使用gradle-wrapper並在封裝器中進行必要的更改(如果需要,甚至可以使用它指向定製的gradle實現,並進行更改)。這可以分發給所有的開發人員。 – MJSG

回答

8

不在gradle.properties而是在build.gradle本身。添加下面的代碼在編譯腳本的開始:

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

它也可能被放在init script

正如在評論中指出,從gradle這個v 2.14這將是:

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

看起來並沒有'ShowInfo.ALWAYS' - 哦... –

+1

對於當前的版本,例如(Gradle 2.14),這是行不通的。請使用:'gradle.startParameter.showStacktrace = org.gradle.api.logging.configuration.ShowStacktrace.ALWAYS' –

+1

如果您沒有看到堆棧跟蹤,請使用[org.gradle.api.logging.configuration.ShowStacktrace.ALWAYS_FULL] (https://docs.gradle.org/current/javadoc/org/gradle/api/logging/configuration/ShowStacktrace.html)枚舉值 – bitek