我将我的应用程序迁移到OpenJDK11,Jenkins构建失败了,因为不再支持Findbug。插件:
如何迁移这个插件以使用最新的Spotbug依赖项,我仍然希望保留声呐-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版本: Version 6.7 (build 33306)
已安装插件(相关插件):
发布于 2020-04-13 18:48:07
FindbugsExternal分析器使用Java3.1.0-Rc6分析SpotBugs代码。3.6.0
我找不到SonarQube查找程序插件的版本,它提供SpotBugs 3.1.0-RC6。它应该在以下两方面之间:
在我看来,您使用的是自定义版本的插件。
第一个版本的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。
发布于 2020-04-11 12:03:14
尝试降级声纳插件版本。这个插件版本对我有用。
<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>https://stackoverflow.com/questions/60974496
复制相似问题