W netbeanach właśnie to robiłem. Widzę następujący mvn -Dmaven.test.skip = true -Dnetbeans.execution = prawdziwa czysta instalacja, a następnie widzę następujące
user373201
[kompilator: testCompile] Brak kompilacji źródeł testowych [surefire: test] Testy są pomijane. Przynajmniej użycie netbeans wygląda tak, że jeśli testy są pomijane, nie kompiluje źródeł testowych
user373201
1
nieważne, chociaż dzienniki tak mówią, nadal wydaje się, że kompiluje pliki testowe.
user373201
34
prowadzi to do całkowitego pominięcia testów: wykonywania i kompilacji, patrz poprawna odpowiedź poniżej: test-compile. Używam go z mvn clean compile test-compile w Eclipse
Yashima
3
@Yashima, masz rację, ta odpowiedź nie jest taka mądra ... zaakceptuj odpowiedź poniżej, więc możesz ją usunąć
lweller
334
A co z test-compilefazą cyklu życia? Nie wymaga żadnego pomijania testu, ponieważ występuje przed testfazą. To znaczy,
Odpowiedzi:
możesz spróbować użyć parametru
-DskipTests
Bibliografia:
źródło
A co z
test-compile
fazą cyklu życia? Nie wymaga żadnego pomijania testu, ponieważ występuje przedtest
fazą. To znaczy,I zrobione.
Wprowadzenie do cyklu życia kompilacji wyjaśnia dalej.
źródło
Aby po prostu skompilować testy i kod bez ich uruchamiania, po prostu wykonaj:
źródło
Realizując cel, który będzie obejmował fazę testowania (np. Pakiet), możesz zrobić dwie rzeczy:
mvn -DskipTests=true package
. Spowoduje to skompilowanie wszystkich testów, ale ich nie uruchomi.mvn -Dmaven.test.skip=true package
. To nie skompiluje ani nie uruchomi gałęzi testowej.źródło
Alternatywnie możesz skorzystać z
maven.test.skip.exec
opcji.Maven skompiluje testy bez ich uruchamiania. Używam tej opcji regularnie we wszystkich moich projektach.
źródło
Jeśli naprawdę chcesz skompilować tylko testy (pomiń wszystkie inne fazy, takie jak
compile
), to wystarczyZobacz powiązania wtyczek z domyślnym cyklem życia .
źródło
Jeśli masz plik settings.xml, możesz również użyć
źródło