2013-08-22 30 views
1

今天,我已将Sonar从3.1.1版本升级到3.7版本,并且遇到了问题,并花了很多时间来解决它。声纳全球Java Checkstyle参数覆盖配置文件

我想分享,因为我不知道它的声纳问题,或者我们团队的一个不好的用法......

安装声纳3.7后,我所有的分析都是在失败...

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

我查了优质型材声纳,但没有激活任何配置文件中的规则...

然而,从永久链接中的Checkstyle配置文件的出口是包含该规则!!!!

我试图创建一个没有规则的Checkstyle配置文件,新的配置文件,但出口始终不变......

所以我要求给我的同事谁配置的质量配置文件中的第一次我已经安装了声纳...并且他在〜5分钟内发现了问题...

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

所以我想知道如果它是一个声纳问题,或者一种正常的行为和我们团队的一个不好的用法......

感谢您的帮助!

回答

1

@Matthieu,这肯定是由于此常规设置> Java> Checkstyle> sonar.checkstyle.filters属性的不良用法,该属性必须仅用于激活以下三个过滤器之一:SuppressionCommentFilter,SuppressWithNebybyCommentFilter和SuppressionFilter。

+0

谢谢弗雷迪,我打算解决它。 –