【发布时间】:2015-06-15 02:44:03
【问题描述】:
我正在尝试在 Java 8 项目上使用 Gradle 发布到 Sonar,但该项目失败并出现以下错误:
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 1:18.786s
Final Memory: 25M/764M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: Rule 'squid:S1192' can not use 'Constant/issue' remediation function because this rule does not have a fixed remediation cost.
如果我选择我的项目以使用 FindBugs 质量配置文件,那么一切正常,统计数据会上传到声纳。但是,如果我打开 sonar way 配置文件,则会引发上述错误。
查看错误似乎找不到修复成本(我认为需要计算修复所有技术债务需要多少天)
我已尝试卸载其他插件(JavaScript/Python/等)并离开 Java。我还尝试调整技术债务设置中的默认值。我也恢复了默认配置文件。都没有效果。
我正在使用以下版本:
- 声纳 5.0.1(应用程序)
- sonar-runner 2.4(gradle 插件)
- gradle 2.3
- java 8(要分析的项目)
- java 插件 3.1(声纳插件)
请问有人有什么想法吗?
【问题讨论】:
-
看起来那个例外是thrown here 但我不确定你能做些什么来解决它......
-
谢谢@tim_yates。我将研究该规则应该是什么“DebtRemediationFunction”类型并研究 effortToFix
-
能否提供使用的java插件的版本?
-
@benzonico - 我已经更新了我的问题。谢谢
-
你最近升级了java插件吗?从哪个版本?似乎此规则(S1192)的 Sqale 债务配置错误,因此导致您看到的问题。如果你有 sqale 插件,你可以从界面更新它。
标签: gradle sonarqube sonar-runner