如何使用使用 Java 11 的最新 SonarQube 免费版本分析 Java 8 代码? [复制]

2024-01-07

我已经使用其配置中指出的 Java 11 安装了最新版本的 SonarQube,即wrapper.config。我读到它甚至可以分析用 Java 8 编写的代码,但我收到以下异常:

[错误] 未能执行目标 org.sonarsource.scanner.maven:sonar-maven-plugin:3.8.0.2131:sonar (default-cli) 在项目 ptf-parent 上:执行目标的 default-cli org.sonarsource.scanner.maven:sonar-maven-plugin:3.8.0.2131:sonar 失败:执行时遇到 API 不兼容问题 org.sonarsource.scanner.maven:sonar-maven-plugin:3.8.0.2131:声纳: java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation 已编译 通过更新版本的 Java 运行时(类文件版本 55.0),此版本的 Java 运行时仅识别 52.0 以下的类文件版本

目前,我的代码是使用 Java 8 构建的,我想使用最新的 SonarQube 版本进行分析。

我正在从 Eclipse IDE 运行分析器。我的所有项目都配置为使用Java 8和Maven 3.8.2来使用声纳参数在SonarQube上推送报告,但它不起作用。

以下是我在 Eclipse Run as Maven 构建中提供的参数:

 -e clean install sonar:sonar -Dsonar.java.jdkHome=C:\Program Files\Java\jdk1.8.0_251 -Dsonar.project
-Dsonar.projectKey=TESTPROJECT -Dsonar.host.url=http://localhost:9000 -Dsonar.login=a2603f6cd079e4a7833179333333333333333333e

根据声纳库社区 https://community.sonarsource.com/t/upgrading-to-7-9-version-sonarqube-requires-java-11-to-run/14836,您应该尝试以下操作:

Edit conf\wrapper.conf,具体来说wrapper.java.command至以下:

wrapper.java.command=C:\Program Files\Java\open jdk-11.0.2\bin\java 
#wrapper.java.command=java
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用使用 Java 11 的最新 SonarQube 免费版本分析 Java 8 代码? [复制] 的相关文章

随机推荐