首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SonarQube FindBugs分析器(带有SpotBugs 3.1.0-RC6)不支持JDK 11

SonarQube FindBugs分析器(带有SpotBugs 3.1.0-RC6)不支持JDK 11
EN

Stack Overflow用户
提问于 2020-04-01 15:27:27
回答 2查看 1.1K关注 0票数 3

我将我的应用程序迁移到OpenJDK11,Jenkins构建失败了,因为不再支持Findbug。插件:

  • sonar-maven-plugin -在java 11 env内部调用Findbug,它破坏了Jenkins构建

如何迁移这个插件以使用最新的Spotbug依赖项,我仍然希望保留声呐-maven- plugin来将报告发送到sonar。

当前pom.xml相关部分:

代码语言:javascript
复制
<build>
    <pluginManagement>
        <plugins>

            <plugin>
                <groupId>org.sonarsource.scanner.maven</groupId>
                <artifactId>sonar-maven-plugin</artifactId>
                <version>3.7.0.1746</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

已经看过很多医生了。找不到解决办法。

SonarQube版本: Version 6.7 (build 33306)

已安装插件(相关插件):

  • FindbugsExternal分析器使用SpotBugs 3.1.0-RC6分析SpotBugs代码。3.6.0
  • SonarJavaLanguages代码分析器 for Java5.13.1(构建18282)
  • SonarXML代码分析器 for XML2.0.1 (build 2020)
  • CheckstyleExternal分析器用Checkstyle 4.23分析代码
EN

回答 2

Stack Overflow用户

发布于 2020-04-13 18:48:07

FindbugsExternal分析器使用Java3.1.0-Rc6分析SpotBugs代码。3.6.0

我找不到SonarQube查找程序插件的版本,它提供SpotBugs 3.1.0-RC6。它应该在以下两方面之间:

  • 3.7.0 (发布日期:2018年3月15日)提供了SpotBugs 3.1.2 (参见代码)
  • 3.6.0 (发布时间:2017年9月21日)提供了SpotBugs 3.1.0-RC5 (参见代码)

在我看来,您使用的是自定义版本的插件。

第一个版本的Findbug插件承诺支持JDK 11,它是3.10.0 (依赖于SonarJava 5.10.1,其中JDK 11自SonarJava 5.8 (SONARJAVA-2862)以来就被支持,参见代码)。

第二个问题是,您试图使用未维护(不支持)服务器的版本:

SonarQube版本:Version6.7(构建33306)

使用最新版本的SonarScanner:

声纳插件3.7.0.1746

SonarQube 6.7于2017年11月8日发布(tag已于2017年11月7日发布)。它在第一次正式的JDK 11 LTS发布之前已经发布了(Google显示2018年9月)。

我认为唯一正确的解决方案是用所有插件将SonarQube升级到至少7.9 LTS

票数 2
EN

Stack Overflow用户

发布于 2020-04-11 12:03:14

尝试降级声纳插件版本。这个插件版本对我有用。

代码语言:javascript
复制
    <plugins>
        <plugin>
            <groupId>org.sonarsource.scanner.maven</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>3.6.0.1398</version>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <source>11</source>
                <target>11</target>
            </configuration>
        </plugin>
    </plugins>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60974496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档