2016-10-28 2 views
2

Kann mir jemand helfen, eine Lösung für den folgenden Fehler zu bekommen.Fehler beim Ausführen des Ziels org.sonarsource.scanner.maven: sonar-maven-plugin: 3.2: sonar

Unterhalb der Version der Komponenten sind

  1. Sonarqube 5.1.2
  2. Soanr-Runner 2.4
  3. Java 1.7 [I 1.7 nur unterstützt nur 1,7 da mein Code verwenden müssen konfigurieren ]
  4. mavn 3.3.9
  5. sonar-cobertura-Plugin-1.6.3
  6. sonar-FindBugs-plug in-3.3
  7. cobertura 2,6

Execution Befehl

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 

In Konsolenfenster Ich bin Fehler immer

[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 

Antwort

3

Unabhängig davon, was Sie mit Ihren Code kompilieren sollte die Sonarqube Analyse Lauf mit Java 8. Sie einfach verschiedene JDK-Versionen für die Kompilierung und Analyse verwenden sein müssen. Entweder das oder alles mit Java 8 und -target 1.7.

+0

Sicher @G. Ann - SonarSource Team Ich werde diese Methode überprüfen und zurück aktualisieren Danke !! – Batman

+1

Danke Es funktionierte wie Charme durch die Installation von Java 8! Jetzt wollte ich eine dauerhafte Lösung Wo Mein Code sollte mit 1.7 kompilieren und mein SonarQube sollte mit Java 8 Wie kann ich das tun -target 1.7 können Sie mir bitte dabei helfen. – Batman

5

Seit 3.2, das Sonarqube Maven Plugin benötigt Java 8. Sie müssen die 3.0.2 verwenden Version für Java 7.en

Sie müssen explizit diese Aussage zu Ihrem pom hinzu:

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

Denn wenn Sie dies nicht tun, wird standardmäßig das Plugin die neueste Version des Plug-in (3.2) verwendet, daher dein Fehler.

Siehe http://docs.sonarqube.org/display/HOME/Frequently+Asked+Questions#FrequentlyAskedQuestions-ShouldIlockversionofSonarQubeMavenplugininmypom.xml?

+0

wird dies überprüfen und bald aktualisieren – Batman

+0

Noch bekomme ich den gleichen Fehler '[ERROR] Fehler beim Ausführen des Ziels org.sonarsource.scanner.maven: sonar-maven-plugin: 3.2: Sonar (Standard-CLI) auf Projekt NWT_Core: Ausführung default-cli von goal org.s onarsource.scanner.maven: sonar-maven-plugin: 3.2: sonar ist fehlgeschlagen: Die mojo 'sonar' kann nicht im Plugin 'org.sonarsource.scanner.maven geladen werden: Sonar-Maven-Plugin: 3. 2 'aufgrund einer API-Inkompatibilität: org.codehaus.plexus.component.repository.excep .ComponentLookupException: org/sonarsource/scanner/maven/SonarQubeMojo: Uns unterstützt Major.Minor Version 52.0 ' – Batman

+0

Ja, ich habe Clean Install getan, aber lassen Sie versuchen, indem Sie' Projekt -> Maven -> Update Maven Project' und aktualisieren Sie zurück. – Batman

0

In meinem Fall hatte ich ein Elternteil pom mit

<build> 
    <pluginManagement> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.sonar</groupId> 
     <artifactId>sonar-maven-plugin</artifactId> 
     <version>2.5</version> 
     </plugin> 
    </plugins> 
    </pluginManagement> 
</build> 

Ich habe auch pom innerhalb pluginManagement in mein Kind, meine eigene Version hinzugefügt, aber das hat nicht funktioniert ich das Plugin auf die <build><plugins> Knoten hinzuzufügen hatte anstelle von <build><pluginManagement><plugins>. Erst dann wurde eine neue neuere Version verwendet.

Vielleicht hilft das jemand.

Verwandte Themen