2013-04-08 11 views
7

Cosa succede se, ad esempio, ho 2 versioni dello stesso plug-in maven, ad esempio versions-maven-plugin. Ci sono già versioni 1.0 e 2.0 nel mio repository. Quando eseguire il seguente comando sembra che viene eseguita la versione 1.0:Esegui la versione specifica di un plug-in maven tramite la riga di comando

MVN versioni -e: Display-plugin-aggiornamenti

Come posso specificare esplicitamente di utilizzare la versione 2.0?

risposta

15

La soluzione più semplice è quella di definire il groupId/artifactId e, naturalmente, la versione simile al seguente:

mvn -e org.codehaus.mojo:versions-maven-plugin:2.0:display-plugin-updates 
+0

ho trovato che questo non funziona per tutti gli obiettivi, anche se non capisco perché ... 'mvn clean org.apache.maven.plugins: maven-install-plugin: 2.5.1: install' non funziona, ma' mvn clean org.apache.maven.plugins: maven-install-plugin: 2.5.1: install-file' funziona. –

+0

L'obiettivo di installazione non è inteso per essere chiamato dalla riga di comando senza durata, mentre il file di installazione è destinato a essere chiamato dalla riga di comando senza ciclo di vita. – khmarbaise

+0

Questo è sfortunato. Con questo comando, intendo che la stessa cosa succeda come se avessi eseguito 'mvn clean install', solo io voglio forzare una particolare versione del plugin di installazione. Nel mio caso sto creando uno script generico per il mio server CI, e voglio forzare '2.5.1' tramite l'argomento da riga di comando piuttosto che aggiornare' pom.xml' per ogni progetto. –

Problemi correlati