如何在声纳上使用自定义 java 规则?

how to use custom java rule on sonar?

我在很多客户项目中使用声纳,许多客户需要自定义规则,我一直使用 xpath 为 java 创建规则,但现在为 java 删除了 xpath class是的。

我正在使用 sonarQube 版本。 4.5.1 和 java 插件版本。 2.9.1

在声纳文档中:http://docs.sonarqube.org/display/DEV/Custom+Rules+for+Java

我看到 java 的自定义规则要求插件 java 的版本至少为 3.1,并且版本之间进行了更改。 3.0 和 3.1,需要重写一些 classes.

我需要知道如何在我的实际配置中使用 java 代码的自定义规则,如果我现在创建自定义规则,我是否会为任何代码重写一些 class 自定义规则java 插件升级??

如果您为 java 插件版本 2.9.1 编写自定义规则,是的,在这种情况下升级到更新版本的插件时会遇到重大更改(我不能向您推荐足够的).

我们(java 插件开发人员)尝试将 API 的重大更改保持在最低限度,但自版本 2.9.1 以来,它已经发生了。

查看 3.1 文档中的示例可能会让您开始编写自定义规则,但情况会有所不同,您必须想办法。

我终于找到了如何生成自定义 java 规则插件,

我创建了一个项目模板,他可以生成自定义 java 规则

我在git上发布了项目,大家可以使用,项目的link是: https://github.com/cecef/sonar-CustomRule-plugin

此致, 优素福