Sonarqube Sonar Checkstyle导入:规则模板可以';不能在质量档案中激活

Sonarqube Sonar Checkstyle导入:规则模板可以';不能在质量档案中激活,sonarqube,checkstyle,Sonarqube,Checkstyle,我正在尝试使用现有的checkstyle规则集创建新的质量配置文件,但收到错误消息: 无法在质量配置文件上激活规则模板: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck 我使用以下最简单的规则集示例: 版本:Sonar 4.5.1和Checkstyle插件2.1.1 怎么了?这些检查样式规则(如“ConstantNameCheck”)是在SonarQube检查样式插件中使用多基数定义的。这意

我正在尝试使用现有的checkstyle规则集创建新的质量配置文件,但收到错误消息:

无法在质量配置文件上激活规则模板: checkstyle:com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck

我使用以下最简单的规则集示例:


版本:Sonar 4.5.1和Checkstyle插件2.1.1

怎么了?

这些检查样式规则(如“ConstantNameCheck”)是在SonarQube检查样式插件中使用多基数定义的。这意味着,应该可以使用不同的参数值激活这些规则的多个“实例”

在SonarQube 4.4+中,不再可能多次激活这些规则。它们被视为“”,这意味着您必须使用它们创建自定义规则(带有显式参数),以便能够在质量配置文件中激活它们

每件事都在上面解释过。

看看这个

当您使用此参数更改它时,它会工作。 例如,checkstyle xml文件中的ConstantName是S00115。 也许这就是解决办法

例如:

<module name="S00115"/> <!--ConstantName-->
<module name="S00117">  <!--LocalFinalVariableName-->
   <property name="format" value="^[a-z_][a-zA-Z0-9]*$"/>
</module>


似乎是一个bug,Sonar 4.3.3版具有相同的配置,工作正常。有人解决了这个问题吗?我读了下面的答案,但不明白该怎么办。我在4.5.1版的sonar 4.5.1上也有同样的问题。无法从sonar 4.2导出checkstyle和pmd规则我也有这个问题,而且我对SonarQube是如此陌生,以至于我也不理解您指向的模板页面。您是否可以提供一个示例,以便我了解issueCheckstyle团队将研究如何简化导入-
<module name="S00115"/> <!--ConstantName-->
<module name="S00117">  <!--LocalFinalVariableName-->
   <property name="format" value="^[a-z_][a-zA-Z0-9]*$"/>
</module>