如何在 SonarQube 5.1.1 中定义自定义编码规则?

How to define custom coding rules in SonarQube 5.1.1?

我已经安装了 SonarQube 5.1.1 并在我的本地主机上获得了它 运行。只有一件事我不能做:创建我自己的自定义编码规则(例如,我不想在我的代码中允许 System.out.println())。

我看过 SonarQube 主页上的教程,但它是针对旧版本的。

为了回答你的问题,

有两种方法可以扩展编码规则。

  1. 通过 SonarQube 插件使用 Java 编写自定义规则。(有关详细信息 点击here.)
  2. 直接通过 SonarQube 网络界面添加 XPath 规则。 (详情点击here

您必须编写自定义 sonarqube 插件来创建自定义编码标准并且必须将 jar 文件放入 extensions/plugins 并且必须重新启动 SonarQube.While 定义自定义规则您必须定义自定义参数.

更多详情,请查找SonarQubeguildlines

GUI 仅适用于 XPATH,不能与 java 规则一起使用。 要为正则表达式模式匹配添加自定义规则,必须创建新的插件 jar。