我使用Java11安装了SonarQube的最新版本,即wrapper.config。我读过它可以分析甚至用Java 8编写的代码,但是我得到了以下例外:
错误未能在项目ptf-父项目上执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.8.0.2131:sonar (默认-cli):执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.8.0.2131:sonar的执行默认-cli失败:在执行org.sonarsource.scanner.maven:sonar-maven-plugin:3.8.0.2131:sonar: java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation时遇到API不兼容。Java运行时的最新版本(类文件版本55.0),这个版本的Java运行时只识别高达52.0的类文件版本
目前,我的代码是使用Java8构建的,我希望使用最新的SonarQube版本进行分析。
我正在运行Eclipse的分析器。我的所有项目都配置为使用Java8和Maven 3.8.2来使用声纳参数在SonarQube上推送报告,但它不起作用。
下面是我在Eclipse运行时作为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发布于 2021-09-23 09:45:15
根据声纳群落,您应该尝试以下操作:
编辑conf\wrapper.conf,特别是wrapper.java.command,如下所示:
wrapper.java.command=C:\Program Files\Java\open jdk-11.0.2\bin\java
#wrapper.java.command=javahttps://stackoverflow.com/questions/69281549
复制相似问题