【发布时间】:2015-11-11 08:32:36
【问题描述】:
我们为 FindBugs 创建了一个自定义插件(为清楚起见:这是一个 findbugs-plugin,而不是 sonar-plugin),我们希望使用我们的自定义 findbugs-plugin 扩展 FindBugs sonar-plugin。
目前我们使用 SonarQube 5.1 和 FindBugs sonar-plugin 3.2。
因为我们的自定义 findbugs-plugin 是 FindBugs 的有效插件,我们认为激活它的最直接方法是使用现有声纳插件中 FindBugs 实例的插件系统,但我们无法找到如何以这种方式激活我们的 findbugs-plugin。
我们还尝试创建一个 rules.xml 并将我们的 jar 放在 sonar_home/extensions/rules/findbugs 中,如 https://jira.sonarsource.com/browse/SONAR-1481 中所述,但这似乎不适用于我们正在使用的 FindBugs 声纳插件版本。
配置我们的 SonarQube 版本以获取我们的自定义 FindBugs 插件的正确方法是什么?我们需要采取哪些步骤?
【问题讨论】:
-
为什么不看看如何使用 Java 的 SonarQube 自定义规则来实现您的检查? docs.sonarqube.org/display/DEV/Custom+Rules+for+Java
-
这是一个选项,但看起来我们必须使用 Sonar API 重新实现所有 FindBugs 检查,而不是重复使用?
-
很遗憾,您是对的,但我倾向于认为您的代码最终会更加清晰。