9

以下のエラーの解決策を得るのを手伝ってくれる人はいますか。

以下は、構成するコンポーネントのバージョンです。

  1. ソナーキューブ 5.1.2
  2. ソアンランナー2.4
  3. Java 1.7 [私のコードは 1.7 しかサポートしていないため、1.7 のみを使用する必要があります]
  4. mavn 3.3.9
  5. sonar-cobertura-plugin-1.6.3
  6. sonar-findbugs-plugin-3.3
  7. コベルチュラ2.6

実行コマンド

mvn -fn -e org.sonarsource.scanner.maven:sonar-maven-plugin:RELEASE:sonar -Dsonar.jdbc.url="jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance" -Dsonar.host.url=http://localhost:9000 -DskipTests

コンソール ウィンドウでエラーが発生しています

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:
3.2:sonar (default-cli) on project NWT_Core: Execution default-cli of goal org.s
onarsource.scanner.maven:sonar-maven-plugin:3.2:sonar failed: Unable to load the
 mojo 'sonar' in the plugin 'org.sonarsource.scanner.maven:sonar-maven-plugin:3.
2' due to an API incompatibility: org.codehaus.plexus.component.repository.excep
tion.ComponentLookupException: org/sonarsource/scanner/maven/SonarQubeMojo : Unsupported major.minor version 52.0 
4

4 に答える 4

10

3.2 以降、SonarQube maven プラグインには Java 8 が必要です。Java 7 には 3.0.2 バージョンを使用する必要があります。

このステートメントを pom に明示的に追加する必要があります。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
    <version>3.0.2</version>
</plugin>

そうしないと、デフォルトでこのプラグインは最新バージョンのプラグイン (3.2) を使用するため、エラーが発生します。

http://docs.sonarqube.org/display/HOME/Frequently+Asked+Questions#FrequentlyAskedQuestions-ShouldIlockversionofSonarQubeMavenplugininmypom.xmlを参照してください。

于 2016-10-28T08:09:41.907 に答える