【问题标题】:How to define custom coding rules in SonarQube 5.1.1?如何在 SonarQube 5.1.1 中定义自定义编码规则?
【发布时间】:2016-09-22 21:58:56
【问题描述】:

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

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

【问题讨论】:

    标签: java sonarqube5.1


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      回答你的问题,

      编码规则有两种扩展方式。

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

      您必须编写自定义 sonarqube 插件来创建自定义编码标准,并且必须将 jar 文件放在扩展/插件中,并且必须重新启动 SonarQube。在定义自定义规则时,您必须定义自定义参数。

      如需了解更多详情,请联系 SonarQube guildlines

      【讨论】:

      • 解决方案 1 似乎是合法的。我会试一试。 SonarQube 5.1版本解决方案2,Sonar way Quality Profile中看不到xpath规则。
      • 是的,你说得对,Xpath 不适合 Java。它只支持 c,objective-c , flex, python 和 VB 脚本
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 2016-09-03
      • 2017-04-08
      • 2014-04-22
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      相关资源
      最近更新 更多