如何在Jenkins中修复Sonar插件问题

10

如何避免Jenkins 2.289.2和Sonar 2.13.1插件的问题,在编译项目时我遇到了错误。

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.0.2155:sonar (default-cli) on project maven-project: 
Execution default-cli of goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.0.2155:sonar failed: 
An API incompatibility was encountered while executing org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.0.2155:sonar: java.lang.UnsupportedClassVersionError: 
org/sonar/batch/bootstrapper/EnvironmentInformation has been compiled by a more recent version of the Java Runtime (class file version 55.0), 
this version of the Java Runtime only recognizes class file versions up to 52.0

看起来是Java版本的问题,但我希望避免更改我的Java版本。


默认的Java版本是什么? - Adir D
SonarScanner仅适用于Java 11。您可以使用Java 8来编译/测试/等代码,但扫描必须使用Java 11完成。在此处阅读更多信息:https://dev59.com/-b_qa4cB1Zd3GeqPJ4zq - agabrys
我的回答解决了你的问题吗? - Adir D
1个回答

7

可能你尝试运行的编译代码是使用 Java 11 编译的,但是系统中只安装了 Java 8。

请尝试安装 Java 11,并确保更新操作系统环境设置以指向新的 JDK。

Java 详情:

  • Java 8 使用主要版本 52
  • Java 11 使用主要版本 55

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接