有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java扩展SonarQube FindBugs插件和自定义FindBugs插件

我们为FindBugs创建了一个自定义插件(为了清晰起见:这是一个FindBugs插件,不是sonar插件),我们想用自定义FindBugs插件扩展FindBugs sonar插件

目前,我们在FindBugs sonar插件3.2中使用SonarQube 5.1

因为我们的定制findbugs插件是findbugs的有效插件,所以我们认为激活它最简单的方法是使用现有sonar插件中findbugs实例的插件系统,但我们无法找到如何以这种方式激活findbugs插件

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

配置SonarQube版本以获取定制FindBugs插件的正确方法是什么?我们需要采取什么措施


共 (1) 个答案

  1. # 1 楼答案

    你的选择是分叉SonarQube FindBugs plugin并将你的规则添加到Find Security Bugs规则旁边(请参见this commit),或者创建一个类似于how Find Security Bugs was handled的新插件,然后将其应用到FindBugs插件中

    在这两种情况下,您都会在pom中将jar列为一个依赖项。xml,提供规则。已经创建的xml,并添加repository definition

    如果你选择独立的路线,那可能更好,你需要

    1. 等待5.2中的错误修复
    2. 使用FindBugs存储库密钥。参见this commit的“之前”部分
    3. 提供所需的basic plugin plumbing

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