SonarQube maven兼容性(不支持的主要版本52.0和次要版本)

SonarQube maven兼容性(不支持的主要版本52.0和次要版本),sonarqube,maven-plugin,code-standards,sonar-maven-plugin,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

我有一个多模块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
我相信这与所有软件的兼容性有关。有人能帮忙吗

Unsupported major.minor version 52.0
这意味着您必须使用JDK 8或更新版本,而不是JDK 6

有关
maroj.minor
版本的更多信息,请参阅

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


请参阅有关
maroj.minor
versions的更多信息。

设置Java8并尝试构建,如下所示

export JAVA_HOME=$(/usr/libexec/JAVA_HOME-v1.8)

请确保将其设置为Java8

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

java版本“1.8.0_162”

执行以下命令以生成


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

设置java 8并尝试构建,如下所示

export JAVA_HOME=$(/usr/libexec/JAVA_HOME-v1.8)

请确保将其设置为Java8

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

java版本“1.8.0_162”

执行以下命令以生成


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

我有一个项目,只能使用JDK 1.6构建和部署。上面的版本会导致生成问题。现在使用Sonar(部署在另一台Sonar版本为6.7.0的服务器上)分析该项目,我发现了这个问题。我无法更新JDK版本,否则我的项目将无法生成。您可以使用JDK6生成项目,并在生成运行后使用JDK8运行
sonar:sonar
。这是你唯一的选择。再次谢谢你!我想我只剩下这个选项了。:)我有一个只能使用JDK1.6构建和部署的项目。上面的版本会导致生成问题。现在使用Sonar(部署在另一台Sonar版本为6.7.0的服务器上)分析该项目,我发现了这个问题。我无法更新JDK版本,否则我的项目将无法生成。您可以使用JDK6生成项目,并在生成运行后使用JDK8运行
sonar:sonar
。这是你唯一的选择。再次谢谢你!我想我只剩下这个选项了。:)