2015-03-09 14 views
6

Używam mvn release:prepare -Darguments="-Dmaven.test.skip=true -DskipTests" na głównym kasie Spotify's docker-client. Ale nie mogę pobrać wtyczki dodatku do programu maven, aby pominąć testy. Dlaczego maven w tym przypadku nie szanuje flag CLI?jak wykonać testy pominięcia dodatku maven release?

Jestem również ciekawy, co powoduje, że wtyczka wydania uruchamia wtyczkę surefire. Nie ma wtyczki surefire określonej w 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

Którą wersję gry maven-release używasz? upewnij się, że pracujesz z 2.5.1 –

+0

@ EddúMeléndez Dzięki za pytanie. Jestem na 3.2.5. Zaktualizowałem moje pytanie, podając powyższe informacje o wersji. –

+1

I wersja maven-release-plugin? –

Odpowiedz

1

Istnieją dwie rzeczy. Najpierw, jeśli chcesz uruchomić wydanie, musisz uruchomić mvn release:perform, który naprawdę uruchamia krok do ostatecznego wydania, a nie mvn release:prepare. Jeśli chcesz pominąć testy w mvn release:prepare, powinieneś użyć mvn -Dmaven.test.skip=true plus podane przez Ciebie argumenty.

Oprócz tego maven-surefire-plugin jest zdefiniowana w default life cylce

+0

Uruchomiłem 'mvn release: prepare -Dmaven.test.skip = true -Darguments =" - Dmaven .test.skip = true -DskipTests "' i nadal przeprowadzał testy. –

+0

@khmarbaise: zgodnie z https://jira.codehaus.org/browse/MRELEASE-700, jest to 'mvn release: przygotowanie argumentów = '- Dmaven.test.skip = true'' – Ralph

+0

Nie pomija testów dla ja albo –

23

ten pracował dla mnie. Chciałem zarówno przygotować i wykonać wydanie.

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

to jest dobra odpowiedź. '-Darguments = -DskipTests' załatwił sprawę. dzięki – TecHunter

+0

To działało również dla mnie :) –

Powiązane problemy