C'è un modo in Maven per compilare i test senza eseguirli? Voglio usare l'IDE per eseguire test specifici e non tutti.
C'è un modo in Maven per compilare i test senza eseguirli? Voglio usare l'IDE per eseguire test specifici e non tutti.
Risposte:
Che ne dici della test-compile
fase del ciclo di vita? Non richiede alcun salto di prova, perché si verifica prima della test
fase. Vale a dire,
$ mvn test-compile
E fatto.
L'introduzione al ciclo di vita della build spiega ulteriormente.
Per compilare solo i test e il codice, senza eseguirli, basta fare:
mvn test-compile
Quando esegui un obiettivo che includerà la fase di test (come un pacchetto), puoi fare due cose:
mvn -DskipTests=true package
. Questo compilerà tutti i test ma non li eseguirà.mvn -Dmaven.test.skip=true package
. Ciò non compilerà né eseguirà il ramo di test.Nel caso in cui tu voglia davvero compilare solo i test (salta tutte le altre fasi come compile
), lo farà
mvn org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile
Vedi i collegamenti dei plug-in del ciclo di vita predefinito .
Se hai il file settings.xml puoi anche usare
<maven.test.skip>true</maven.test.skip>