2015-03-09 3 views
6

Ich bin mvn release:prepare -Darguments="-Dmaven.test.skip=true -DskipTests" auf der Master-Kasse von Spotify's docker-client ausgeführt. Aber ich kann Maven's Release-Plugin nicht bekommen, um die Tests zu überspringen. Warum beachtet maven in diesem Fall nicht die CLI-Flags?Wie mache ich maven release plugin Skip Tests?

Ich bin auch neugierig, was bewirkt, dass das Release-Plugin das todsichere Plugin ausführt. In pom.xml ist kein Surefire-Plugin angegeben.

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

Welche Version von Maven-Release verwenden Sie? Stellen Sie sicher, dass Sie mit 2.5.1 arbeiten –

+0

@ EddúMeléndez Danke für Ihre Nachfrage. Ich bin am 3.2.5. Ich habe meine Frage mit der Versionsinfo oben aktualisiert. –

+1

Und die Maven-Release-Plugin-Version? –

Antwort

1

Es gibt zwei Dinge. Zuerst, wenn Sie eine Version ausführen möchten, müssen Sie mvn release:perform ausführen, die wirklich den Schritt für die endgültige Version und nicht die mvn release:prepare ausführt. Wenn Sie die Tests in mvn release:prepare überspringen möchten, sollten Sie mvn -Dmaven.test.skip=true plus die gegebenen Argumente verwenden, die Sie definiert haben.

Abgesehen davon, dass Maven-todsichere-Plugin ist in der für mich Dies funktionierte default life cylce

+0

Ich lief 'mvn release: vorbereiten-Dmaven.test.skip = true-Darguments =" - Dmaven .test.skip = true -DskipTests "' und es hat immer noch die Tests durchgeführt. –

+0

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

+0

Es überspringt die Tests nicht Ich entweder –

23

definiert. Ich wollte die Veröffentlichung vorbereiten und durchführen.

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

das ist die gute Antwort. '-Darguments = -DskipTests' haben es geschafft. Danke – TecHunter

+0

Das hat auch für mich funktioniert :) –