如何在声纳上使用自定义 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
此致,
优素福
我在很多客户项目中使用声纳,许多客户需要自定义规则,我一直使用 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
此致, 优素福