SonarQube maven兼容性(不支持的major.minor版本52.0)

时间:2018-05-04 11:48:07

标签: sonarqube maven-plugin code-standards sonar-maven-plugin

我有一个包含以下软件版本的多模块maven项目:

Maven : 3.2.1
JDK : 1.6
sonar-maven-plugin : 3.4.0

SonarQube server : 6.7.0 (Build 33306)

运行clean sonar:sonar时出现以下错误:

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar (default-cli) on project MyProject: Execution default-cli of goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar failed: Unable to load the mojo 'sonar' in the plugin 'org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/sonarsource/scanner/maven/SonarQubeMojo : Unsupported major.minor version 52.0
    [ERROR] -----------------------------------------------------
    [ERROR] realm =    plugin>org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905
    [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy

我认为它与所有软件的兼容性有关。有人可以帮忙。

2 个答案:

答案 0 :(得分:1)

Unsupported major.minor version 52.0

这意味着您必须使用JDK 8或更新版本而不是JDK 6.

详细了解maroj.minor个版本here

答案 1 :(得分:1)

设置Java 8并尝试进行构建,如下所示

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

确保您将其设置为Java 8

java -version 您必须看到如下结果

java版本“ 1.8.0_162”

执行以下命令进行构建

mvn sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=3554cf2f4ed3edd014b9c52a62a2d3c0a0604315 -Dhttps.protocols=TLSv1.2