Sub*_*asu 8 java-8 sonarqube sonar-maven-plugin
我的Java项目是在1.8中通过Maven编写和编译的。当我尝试使用 sonar-maven-plugin Ver. 分析我的代码时,出现以下错误:SonarQube 9.2.4 为 3.9.1.2184。
提到了以下参数。
sonar.java.jdkHome=D:.....\jdk1.8.0_121 sonar.java.source=1.8
目标 org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar 的执行 default-cli 失败:执行 org.sonarsource.scanner.maven:sonar-maven-plugin:3.9 时遇到 API 不兼容。 1.2184:sonar: java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation 已由更新版本的 Java 运行时(类文件版本 55.0)编译,此版本的 Java 运行时仅识别类文件版本至 52.0 [错误] ---------------------------------------------------------- -------- [错误] 领域 = 插件>org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184 [错误] 策略 = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [错误] urls[0] = 文件:/../.m2/repository/org/sonarsource/scanner/maven/sonar-maven-plugin/3.9.1.2184/sonar-maven-plugin-3.9.1.2184.jar [错误] url [1] = 文件:/../.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.jar [错误] 外部导入数量:1 [错误]导入:Entry[从领域ClassRealm导入[maven.api,父级:null]]
有关 Java 类文件版本,请参阅https://javaalmanac.io/bytecode/versions/ 。
您的错误告诉您,您正在使用 JDK 8 (52.0),但插件代码是使用 JDK 11 (55.0) 编译的。所以你的 JDK 无法理解插件类。
该怎么办?将执行 maven 构建所用的 JDK 更改为 JDK 11。您的源代码仍然可以是 java 8,也可以针对 jdk8 进行编译 - 但执行的 JDK 必须是 11+。
| 归档时间: |
|
| 查看次数: |
16322 次 |
| 最近记录: |