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

问题描述 投票:11回答:2

有没有办法通过--info设置--stacktracegradle.properties

我目前有一些gazillion构建脚本,最终会在某些时候调用gradle,我想全面标准化错误处理行为。

gradle
2个回答
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

0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.