SonarQube服务器新的质量配置文件检查样式规则

SonarQube服务器新的质量配置文件检查样式规则,sonarqube,checkstyle,Sonarqube,Checkstyle,尝试使用我们自己的checkstyle_rules.xml创建新的质量配置文件时,甚至使用sun发布的checkstyle_规则,我会遇到如下错误: 对于sun checkstyle规则xml Rule template can't be activated on a Quality profile: checkstyle:com.puppycrawl.tools.checkstyle.checks.regexp.RegexpSinglelineCheck The definition of

尝试使用我们自己的checkstyle_rules.xml创建新的质量配置文件时,甚至使用sun发布的checkstyle_规则,我会遇到如下错误:

对于sun checkstyle规则xml

Rule template can't be activated on a Quality profile:
checkstyle:com.puppycrawl.tools.checkstyle.checks.regexp.RegexpSinglelineCheck
The definition of the profile 'null' (language 'null') contains multiple occurrences of the
'checkstyle:com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyCheck' rule. 
The plugin which declares this profile should fix this.

对于Google checkstyle规则xml

Rule template can't be activated on a Quality profile:
checkstyle:com.puppycrawl.tools.checkstyle.checks.regexp.RegexpSinglelineCheck
The definition of the profile 'null' (language 'null') contains multiple occurrences of the
'checkstyle:com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyCheck' rule. 
The plugin which declares this profile should fix this.
我可以找到关于xml的文档,这些文档应该提供模板,我们需要在此基础上创建实际的规则


如何为SONAR创建checkstyle规则以及如何将我们的checkstyle_规则转换为模板

您不能玩模板规则,您必须首先根据模板规则创建自己的规则。然后,在质量配置文件中,您将根据模板而不是模板本身关联新规则。

您不能播放模板规则,您必须首先根据模板规则创建自己的规则。然后,在您的质量档案中,您根据模板而不是模板本身关联新规则。

我认为这只涉及模板规则。规则“布尔表达式复杂性”(checkstyle:com.puppycrawl.tools.checkstyle.checks.metrics.BooleanExpressionComplexityCheck)的示例请参阅Sonar checkstyle导入:无法在质量配置文件上激活规则模板以了解更多详细信息

这些规则没有激活按钮
,您可以使用默认属性或自定义属性创建它们

在您的情况下,RegexpSinglelineCheck模板规则必须在sonarqube中创建,您不能通过导入xml文件来激活它(这实际上是一个限制)。并且规则不能转换为模板,模板既不能创建也不能删除(sonarqube checkstyle存储库中目前大约有44个规则模板)

我建议使用谷歌使用的属性激活它们(但其中一些属性不被谷歌使用,因此根据您的需要使用激活它们)


请参阅此链接:

我认为这只涉及模板规则。规则“布尔表达式复杂性”示例(checkstyle:com.puppycrawl.tools.checkstyle.checks.metrics.BooleanExpressionComplexityCheck)有关详细信息,请参阅Sonar checkstyle导入:无法在质量配置文件上激活规则模板

这些规则没有激活按钮
,您可以使用默认属性或自定义属性创建它们

在您的情况下,RegexpSinglelineCheck模板规则必须在sonarqube中创建,您不能通过导入xml文件来激活它(这实际上是一个限制)。并且规则不能转换为模板,模板既不能创建也不能删除(sonarqube checkstyle存储库中目前大约有44个规则模板)

我建议使用谷歌使用的属性激活它们(但其中一些属性不被谷歌使用,因此根据您的需要使用激活它们)

请参阅此链接: