gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:27:48 36 4
gpt4 key购买 nike

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

  • sonar-maven-plugin - 在 java 11 环境中内部调用 Findbug,它正在中断Jenkins 构建

如何迁移此插件以使用最新的 Spotbug 依赖项,我仍然想保留 sonar-maven-plugin 以将报告发送给 sonar。

当前 pom.xml 相关部分:

<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 版本: 版本 6.7(内部版本 33306)

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

  • FindbugsExternal Analysers 使用 SpotBugs 分析 Java 代码3.1.0-RC6。3.6.0
  • SonarJavaLanguages Java 代码分析器5.13.1(内部版本 18282)
  • 用于 XML 的
  • SonarXML 代码分析器2.0.1(构建 2020)
  • CheckstyleExternal Analysers 使用 Checkstyle 分析 Java 代码4.23

最佳答案

FindbugsExternal Analysers Analyze Java code with SpotBugs 3.1.0-RC6. 3.6.0

我找不到 SonarQube Findbugs 的版本提供 SpotBugs 3.1.0-RC6 的插件。它应该介于:

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

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

promise 支持 JDK 11 的 Findbugs 插件的第一个版本是 3.10.0 (取决于 SonarJava 5.10.1,自 SonarJava 5.8 ( SONARJAVA-2862 ) 起支持 JDK 11,请参阅 code

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

SonarQube version: Version 6.7 (build 33306)

使用最新版本的 SonarScanner:

<artifactId>sonar-maven-plugin</artifactId>
<version>3.7.0.1746</version>

SonarQube 6.7已于 2017 年 11 月 8 日发布(标签创建于 2017 年 11 月 7 日)。它已在第一个官方 JDK 11 LTS 发布之前发布(谷歌显示 2018 年 9 月)。

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

关于java - SonarQube FindBugs 分析器(带有 SpotBugs 3.1.0-RC6)不支持 JDK 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60974496/

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