1

今天,我已经将 Sonar 从 3.1.1 版本升级到 3.7 版本,遇到了一个问题,花了很多时间来解决它。

我想分享,因为我不知道这是声纳问题还是我们团队使用不当......

安装 Sonar 3.7 后,我所有的分析都失败了……

原因是“双重检查锁定”Checkstyle 规则已在 Checkstyle 5.6 中删除,但在我的分析中似乎仍在执行。

我在声纳中检查了质量配置文件,但没有为任何配置文件激活规则...

但是,从永久链接导出的 Checkstyle 配置文件包含规则!!!!

我尝试使用没有规则的 Checkstyle 配置文件创建新配置文件,但导出始终相同...

所以我问了我第一次安装Sonar时配置质量配置文件的同事......他在~5分钟内发现了问题......

当他配置配置文件时,他将整个 Checkstyle 配置文件(包含规则)放在全局 Java Checkstyle 参数(Configuration > Parameters > Java > Checkstyle > Filters)中。用于我的分析的 Checkstyle 配置的导出是“sonar.checkstyle.filters”的值,而不是配置文件配置的真正导出。

所以我想知道这是声纳问题还是正常行为以及我们团队的不当使用......

谢谢你的帮助!

4

1 回答 1

1

@Matthieu,这肯定是由于此 General Settings > Java > Checkstyle > sonar.checkstyle.filters 属性的使用不当,该属性只能用于激活以下三个过滤器之一:SuppressionCommentFilter、SuppressWithNearbyCommentFilter 和 SuppressionFilter。

于 2013-08-22T19:37:42.333 回答