gpt4 book ai didi

java - 使用自定义 FindBugs 插件扩展 SonarQube FindBugs 插件

转载 作者:搜寻专家 更新时间:2023-10-31 20:18:27 25 4
gpt4 key购买 nike

我们为 FindBugs 创建了一个自定义插件(为清楚起见:这是一个 findbugs 插件,而不是 Sonar 插件),我们想用我们的自定义 findbugs 插件扩展 FindBugs Sonar 插件。

目前我们使用 SonarQube 5.1 和 FindBugs sonar-plugin 3.2。

因为我们的自定义 findbugs-plugin 是 FindBugs 的有效插件,我们认为激活它的最直接方法是使用现有 sonar-plugin 中 FindBugs 实例的插件系统,但我们无法找到如何激活它以这种方式激活我们的 findbugs 插件。

我们还尝试创建一个 rules.xml 并将我们的 jar 放在 sonar_home/extensions/rules/findbugs 中,如 https://jira.sonarsource.com/browse/SONAR-1481 中所述但这似乎不适用于我们正在使用的 FindBugs sonar-plugin 版本。

配置我们的 SonarQube 版本以获取我们的自定义 FindBugs 插件的正确方法是什么?我们需要采取哪些步骤?

最佳答案

您的选择正在 fork SonarQube FindBugs plugin并在 Find Security Bugs 规则旁边添加您的规则(参见 this commit ),或创建一个类似于 how Find Security Bugs was handled 的新插件在它被纳入 FindBugs 插件之前。

无论哪种情况,您都需要将 jar 列为 pom.xml 中的依赖项,提供您已经创建的 rules.xml,并添加 repository definition .

如果你走独立的路线,这可能更好,你需要

  1. 等待 5.2 中的错误修复
  2. 使用 FindBugs 存储库 key 。查看 this commit 的“之前”一面.
  3. 提供所需的basic plugin plumbing

编辑:编辑以添加提交链接并扩展独立路由的要求。

关于java - 使用自定义 FindBugs 插件扩展 SonarQube FindBugs 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com