有没有办法通过--info
设置--stacktrace
或gradle.properties
?
我目前有一些gazillion构建脚本,最终会在某些时候调用gradle,我想全面标准化错误处理行为。
不是在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
还有另一种方法,您不必编辑build.gradle
文件,因为您可能不希望它在运行CI时如此冗长。此外,您现在必须记住在CI中将其关闭。因此,您可以限制为IDE。如果您使用的是eclipse,则可以按照以下步骤将其应用于IDE中的gradle运行。
运行 - >“运行配置” - >选择“Gradle项目” - >单击“项目设置”选项卡 - >单击“配置项目设置...”链接 - >选择“覆盖工作区设置” - >粘贴“--stacktrace”在“程序参数”文本字段中。
以上内容适用于基于Eclipse 4.11.0.x的Spring Tool Suite 4.2.1