2015-10-23 14 views
7

nostro Jenkins costruisce iniziato in mancanza di una notte con l'errore:Jenkins Sonar plug improvvisamente smette di funzionare

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar (default-cli) on project <project>: 
Execution default-cli of goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar failed: 
Unable to load the mojo 'sonar' in the plugin 'org.codehaus.mojo:sonar-maven-plugin:2.7' due to an API incompatibility: 
org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/codehaus/mojo/sonar/SonarMojo : 
Unsupported major.minor version 51.0 

Il server Jenkins è ancora in esecuzione di Java 6, ma non abbiamo cambiato nulla.

Cosa è successo e come lo ripariamo?

risposta

25

Il jenkins-sonar-plugin utilizza sonar-maven-plugin per eseguire l'analisi del sonar.

Sonar-maven-plugin è stato aggiornato a 2.7 sulla 2015/10/19 e la nuova versione non è compatibile con Java 6.

Jenkins-sonar-plugin utilizza l'ultima versione di Sonar-maven-plugin per predefinito, ma puoi ignorarlo.

Quindi per correggere l'errore, apri "Gestisci Jenkins"/"Configura sistema", trova la sezione Sonar, fai clic su Avanzato e inserisci 2.6 in "Versione di sonar-maven-plugin". Ciò impone a jenkins-sonar-plugin di utilizzare la versione precedente di sonar-maven-plugin, che funziona con Java 6.

In alternativa, se si desidera impostare 2.6 solo per un lavoro specifico di Jenkins, è possibile forzare l'uso di Maven. Versione 2.6 utilizzando l'obiettivo org.codehaus.mojo:sonar-maven-plugin:2.6:sonar anziché lo standard sonar:sonar.

anche: cominciare a progettare per aggiornare il server build per Java 7 o Java 8.

+1

E come accennato in [questo post] (http://stackoverflow.com/a/31394509/2999457) e su [oracle ] (http://www.oracle.com/technetwork/java/javase/compatibility-417013.html), "La versione del file di classe per Java SE 7 è 51" da cui la "Non supportata major.minor versione 51.0' – lazi74

+0

Il collegamento per sovrascrivere il plugin sonar-maven non funziona. Potete per favore aggiornarlo? – NewUser

+0

@NewUser: Non ho aggiunto il link personalmente, quindi non so cosa contenesse. Ad ogni modo, il prossimo paragrafo spiega come sovrascrivere l'impostazione. –

Problemi correlati