我可以通过--info
设置--stacktrace
或gradle.properties
吗?
我目前拥有大量的构建脚本,最终会在某些时候调用gradle,我希望全面标准化错误处理行为。
答案 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。