今天,我已经将 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”的值,而不是配置文件配置的真正导出。
所以我想知道这是声纳问题还是正常行为以及我们团队的不当使用......
谢谢你的帮助!