Czy w Maven można skompilować testy bez ich uruchamiania? Chcę używać IDE do uruchamiania określonych testów, a nie wszystkich.
Czy w Maven można skompilować testy bez ich uruchamiania? Chcę używać IDE do uruchamiania określonych testów, a nie wszystkich.
Odpowiedzi:
A co z test-compile
fazą cyklu życia? Nie wymaga żadnego pomijania testu, ponieważ występuje przed test
fazą. To znaczy,
$ mvn test-compile
I zrobione.
Wprowadzenie do cyklu życia kompilacji wyjaśnia dalej.
Aby po prostu skompilować testy i kod bez ich uruchamiania, po prostu wykonaj:
mvn test-compile
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.Jeśli naprawdę chcesz skompilować tylko testy (pomiń wszystkie inne fazy, takie jak compile
), to wystarczy
mvn org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile
Jeśli masz plik settings.xml, możesz również użyć
<maven.test.skip>true</maven.test.skip>