2015-12-07 12 views
5

3.3.2からSonarqube 5.1.2へのアップグレード後、jdk 1.6でビルドする必要があるプロジェクトのmavenビルドが失敗しています:org/sonar/api/utils/SonarException:サポートされていないmajor.minorバージョン51.0

build 03-Dec-2015 19:33:10 [INFO] ------------------------------------------------------------------------ 
build 03-Dec-2015 19:33:10 [ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project my_project: Execution default-cli of goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar failed: An API incompatibility was encountered while executing org.codehaus.mojo:sonar-maven-plugin:2.6:sonar: java.lang.UnsupportedClassVersionError: org/sonar/api/utils/SonarException : Unsupported major.minor version 51.0 
build 03-Dec-2015 19:33:10 [ERROR] ----------------------------------------------------- 
build 03-Dec-2015 19:33:10 [ERROR] realm = plugin>org.codehaus.mojo:sonar-maven-plugin:2.6 
build 03-Dec-2015 19:33:10 [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
build 03-Dec-2015 19:33:10 [ERROR] urls[0] = file:/tmp/org/codehaus/mojo/sonar-maven-plugin/2.6/sonar-maven-plugin-2.6.jar 
build 03-Dec-2015 19:33:10 [ERROR] urls[1] = file:/tmp/org/apache/maven/shared/maven-dependency-tree/2.1/maven-dependency-tree-2.1.jar 
build 03-Dec-2015 19:33:10 [ERROR] urls[2] = file:/tmp/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar 
build 03-Dec-2015 19:33:10 [ERROR] urls[3] = file:/tmp/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar 
build 03-Dec-2015 19:33:10 [ERROR] urls[4] = file:/tmp/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar 
build 03-Dec-2015 19:33:10 [ERROR] urls[5] = file:/tmp/org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.jar 
build 03-Dec-2015 19:33:10 [ERROR] urls[6] = file:/tmp/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.jar 
build 03-Dec-2015 19:33:10 [ERROR] urls[7] = file:/tmp/org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.jar 
build 03-Dec-2015 19:33:10 [ERROR] urls[8] = file:/tmp/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar 
build 03-Dec-2015 19:33:10 [ERROR] urls[9] = file:/tmp/org/codehaus/sonar/runner/sonar-runner-api/2.4/sonar-runner-api-2.4.jar 
build 03-Dec-2015 19:33:10 [ERROR] urls[10] = file:/tmp/commons-lang/commons-lang/2.6/commons-lang-2.6.jar 
build 03-Dec-2015 19:33:10 [ERROR] urls[11] = file:/tmp/com/google/guava/guava/10.0.1/guava-10.0.1.jar 
build 03-Dec-2015 19:33:10 [ERROR] urls[12] = file:/tmp/com/google/code/findbugs/jsr305/2.0.3/jsr305-2.0.3.jar 
build 03-Dec-2015 19:33:10 [ERROR] Number of foreign imports: 1 
build 03-Dec-2015 19:33:10 [ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] 
build 03-Dec-2015 19:33:10 [ERROR] 
build 03-Dec-2015 19:33:10 [ERROR] ----------------------------------------------------- 
build 03-Dec-2015 19:33:10 [ERROR] -> [Help 1] 

のような互換性の問題はありますか? 古いソナーを指差しても、それはまだ正常に動作し、新しいものを指しています。

おかげで、 ロベルト

答えて

8

で分析を実行する必要があり、あなたは、少なくともJavaの7はSonarQube分析を実行する必要があります。

プロジェクトをJava 6でビルド(コンパイル、テストなど)することはできますが、Java 7以上を使用するようSonarQube解析を設定する必要があります。

+1

はどのように正確にあなたのプロジェクトはまだJavaの7である一方、ソナー分析は、Java 8を使用するように設定するには?私はsonar.java.homeなどのプロパティを見つけませんでした。 – dokaspar

2

SonarQube 5.xのは、サーバーを実行するために、分析を実行するには、Java 7が必要です。

それはまだプロジェクトは、Java 6でビルドを分析しますが、あなたは"Requirements" pageまたは"SonarQube 5.0 Upgrade Guide"で読むことができるとして、あなたは、Java 7

0

私はMaven経由でJenkinsのソナー解析を実行するのとほぼ同じ問題に陥りました。ある時点で働いていたプロジェクトの分析が失敗し始めしばらく:

  • SonarQube Serverは変わっていない(バージョンは4.5.6)
  • ジェンキンスジョブ設定が変更されていませんでした(Mavenの仕事をJDK 1.7.0.45で構成)
  • Mavenの設定は

を変更していませんでしたそして、これは私が得たものである:

org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/sonarsource/scanner/maven/SonarQubeMojo : Unsupported major.minor version 52.0 
17:27:29 [ERROR] ----------------------------------------------------- 
17:27:29 [ERROR] realm = plugin>org.sonarsource.scanner.maven:sonar-maven-plugin:3.1.1 
17:27:29 [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
17:27:29 [ERROR] urls[0] = file:/c:/tools/.m2/repository/org/sonarsource/scanner/maven/sonar-maven-plugin/3.1.1/sonar-maven-plugin-3.1.1.jar 
17:27:29 [ERROR] urls[1] = file:/c:/tools/.m2/repository/org/apache/maven/shared/maven-dependency-tree/2.2/maven-dependency-tree-2.2.jar 
17:27:29 [ERROR] urls[2] = file:/c:/tools/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar 
17:27:29 [ERROR] urls[3] = file:/c:/tools/.m2/repository/org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.jar 
17:27:29 [ERROR] urls[4] = file:/c:/tools/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.jar 
17:27:29 [ERROR] urls[5] = file:/c:/tools/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar 
17:27:29 [ERROR] urls[6] = file:/c:/tools/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar 
17:27:29 [ERROR] urls[7] = file:/c:/tools/.m2/repository/org/sonarsource/scanner/api/sonar-scanner-api/2.7/sonar-scanner-api-2.7.jar 
17:27:29 [ERROR] urls[8] = file:/c:/tools/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar 
17:27:29 [ERROR] urls[9] = file:/c:/tools/.m2/repository/com/google/code/findbugs/jsr305/2.0.3/jsr305-2.0.3.jar 
17:27:29 [ERROR] Number of foreign imports: 1 
17:27:29 [ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] 

ISSU JDKのは1.8.x でコンパイルされているJDK 1.7.xの

  • ソナー-mavenの-プラグインバージョン3.1.1を実行

    • ジェンキンス仕事:eは間のJavaバージョンの不一致によって引き起こされ、ここで

      プラグインのバージョンがpom.xmlに明示的に設定されていないため、このバージョンのプラグインを使用したときに解析が失敗し始めました。

      多くの理由から、ジョブJDKは1.8にアップグレードできなかったため、sonar-maven-pluginのバージョンは3.0.2に修正されました。

  • 0

    これは正しく、あなたはJava 1.7のバージョンが必要です。 jreではなくjdkのバージョンが更新されていることを確認してください。

    まず、jdkバージョンを取得するために使用するenv変数を確認します。

    javac -version

    出力:

    Picked up _JAVA_OPTIONS: -Xmx512M javac 1.7.0_80

    は、コマンドラインに移動し、以下の変更を行います。

    Set JAVA_OPTIONS=C:\Program Files\Java\jdk1.7.0_80

    または

    Set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_80 set PATH=%JAVA_HOME%\bin;%PATH%

    +0

    この回答は、[コードの書式設定](https://meta.stackexchange.com/questions/22186/how-do-i -format-my-code-blocks)を使用します。 – Ben

    関連する問題