如何将“gradle --stacktrace”设为默认值?

时间:2015-04-30 20:27:58

标签: gradle

我可以通过--info设置--stacktracegradle.properties吗?

我目前拥有大量的构建脚本,最终会在某些时候调用gradle,我希望全面标准化错误处理行为。

2 个答案:

答案 0 :(得分:14)

不在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

答案 1 :(得分:0)

还有另一种方法,您不必编辑build.gradle文件,因为在运行CI时您可能不希望它那么冗长。此外,您现在还必须记住在CI中将其关闭。因此,您可以限制为IDE。如果您使用的是eclipse,则可以按照以下步骤将其仅应用于IDE中的gradle运行。

运行->“运行配置”->选择“ Gradle Project”->单击“项目设置”选项卡->单击“配置项目设置...”链接->选择“覆盖工作区设置”->粘贴“- -Programtrace”文本字段中。

以上内容适用于基于Eclipse 4.11.0.x的Spring Tool Suite 4.2.1。