Sonar 不遵循或提供 checkstyle 的空间选项
我正在使用声纳来呈现我们代码的状态。我们有一个包含我们规则的 checkstyle xml 文档。其中,我们有“方法参数垫”规则:
<module name="MethodParamPad">
<property name="tokens" value="METHOD_DEF"/>
<property name="option" value="space"/>
<property name="allowLineBreaks" value="true"/>
</module>
但是,声纳中的结果充满了违反此规则的内容,涉及方法名称和第一个括号之间的空格,我认为应该通过“选项”来允许。
在 Sonar UI 中,无法输入选项的值,Sonar 不支持吗?
I am using Sonar to present state of our code. We have a checkstyle xml document with our rule. In it, we have the "Method param pad" rule:
<module name="MethodParamPad">
<property name="tokens" value="METHOD_DEF"/>
<property name="option" value="space"/>
<property name="allowLineBreaks" value="true"/>
</module>
However, the result in sonar is filled with violations against this rule, concerning spaces between the method name and the first parentheses, which I feel should be allowed with the "option".
In the Sonar UI, there is no way of entering a value for the option, doesn't Sonar support it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Sonar 使用 maven checkstyle 插件来执行分析。该插件的最新版本 (2.5) 使用 checkstyle 5.0,但直到 checkstyle 5.1 才添加“option”属性的文档。这可能就是声纳规则中遗漏它的原因。
看起来您发布了一个 JIRA 问题,该问题已得到修复,所以这个问题应该在 2.3 中消失。 (如果可以独立更新标准插件就好了,但我没有看到它们在任何地方列出)
Sonar uses the maven checkstyle plugin to perform the analysis. The latest version of the plugin (2.5) uses checkstyle 5.0, but the documentation for the 'option' property wasn't added until checkstyle 5.1. This could be why it was missed in the Sonar rules.
Looks like you posted a JIRA issue that has been fixed, so this problem should go away in 2.3. (It would be nice if it were possible to update the standard plugins independently, but I don't see them listed anywhere)