2015-03-09 10 views
6

Sono in esecuzione mvn release:prepare -Darguments="-Dmaven.test.skip=true -DskipTests" nel checkout principale di Spotify's docker-client. Ma non riesco a ottenere il plugin di rilascio di Maven per saltare i test. Perché in questo caso non viene eseguito il controllo delle flag CLI?come far saltare i plug-in di rilascio di Maven?

Sono anche curioso di sapere che cosa causa il plugin di rilascio per eseguire il plugin surefire. Non esiste un plug-in surefire specificato in pom.xml.

mvn --version 

Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T12:29:23-05:00) 
Maven home: /usr/local/Cellar/maven/3.2.5/libexec 
Java version: 1.7.0_25, vendor: Oracle Corporation 
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "mac os x", version: "10.10.2", arch: "x86_64", family: "mac" 
+0

quale versione di Maven-release stai usando? assicurati di lavorare con 2.5.1 –

+0

@ EddúMeléndez Grazie per avermelo chiesto. Sono al 3.2.5. Ho aggiornato la mia domanda con le informazioni sulla versione sopra. –

+1

E la versione del plugin di rilascio di Maven? –

risposta

1

Ci sono due cose. Innanzitutto, se ti piace eseguire una versione, devi eseguire mvn release:perform che esegue realmente il passaggio per la versione finale e non lo mvn release:prepare. Se desideri saltare i test in mvn release:prepare, devi utilizzare mvn -Dmaven.test.skip=true oltre agli argomenti specificati che hai definito.

A parte che Maven-infallibile-plugin è definito nella default life cylce

+0

Ho eseguito 'mvn release: prepare -Dmaven.test.skip = true -Darguments =" - Dmaven .test.skip = true -DskipTests "' e ha ancora eseguito i test. –

+0

@khmarbaise: secondo https://jira.codehaus.org/browse/MRELEASE-700, è 'mvn release: prepare arguments = '- Dmaven.test.skip = true'' – Ralph

+0

Non salta i test per me o –

23

Questo ha funzionato per me. Volevo sia preparare che eseguire la versione.

mvn clean -DskipTests -Darguments=-DskipTests release:prepare release:perform 
+0

questa è la buona risposta. '-Darguments = -DskipTest' ha fatto il trucco. grazie – TecHunter

+0

Questo ha funzionato anche per me :) –

Problemi correlati