Sonar全局Java检查样式参数覆盖配置文件

Sonar全局Java检查样式参数覆盖配置文件,java,sonarqube,checkstyle,Java,Sonarqube,Checkstyle,今天,我将Sonar从3.1.1版升级到3.7版,遇到了一个问题,花了很多时间来解决它 我想和大家分享,因为我不知道这是声纳问题还是我们团队的不当使用 安装声纳3.7后,我所有的分析都是关于故障 原因是“双重检查锁定”Checkstyle规则已在Checkstyle 5.6中删除,但在我的分析中似乎仍在执行 我检查了声纳中的质量剖面,但没有为任何剖面激活规则 但是,从permalink导出的Checkstyle配置文件包含该规则 我尝试创建一个新的配置文件,其中包含一个没有规则的Checksty

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

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

安装声纳3.7后,我所有的分析都是关于故障

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

我检查了声纳中的质量剖面,但没有为任何剖面激活规则

但是,从permalink导出的Checkstyle配置文件包含该规则

我尝试创建一个新的配置文件,其中包含一个没有规则的Checkstyle配置文件,但是导出总是一样的

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

配置概要文件时,他将整个Checkstyle配置文件(包含规则)放入全局Java Checkstyle参数(配置>参数>Java>Checkstyle>过滤器)中。 用于分析的Checkstyle配置的导出是“sonar.Checkstyle.filters”的值,而不是配置文件配置的实际导出

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


谢谢你的帮助

@Matthieu,这肯定是由于此常规设置>Java>Checkstyle>sonar.Checkstyle.filters属性的错误使用,该属性只能用于激活以下三个过滤器之一:SuppressionCommentFilter、SuppressWithNearbyCommentFilter和SuppressionFilter。

@Matthieu,这肯定是由于“常规设置”>“Java”>“Checkstyle”>“sonar.Checkstyle.filters”属性使用不当造成的,该属性只能用于激活以下三个过滤器中的一个:SuppressionCommentFilter、SuppressionWithNearByCommentFilter和SuppressionFilter。

谢谢Freddy,我将修复它。谢谢Freddy,我要把它修好。