Come build un barattolo usando Maven, ignorando i risultati del test?

L’attualità quando eseguo i test falliscono ma ho bisogno di eseguirli per ottenere alcuni file .class che sono molto importanti per il mio jar.

Di default quando i risultati dei test falliscono, il barattolo non è compilato, potrei aggiungere un’impostazione in pom.xml che ignori questo, quindi posso build il barattolo ignorando i risultati dei test?

Ho letto qualcosa su “Maven Surefire Plugin” ma non so come usarlo …

Si prega di fare riferimento a surefire: test per i dettagli, ma le proprietà più utili sono:

-Dmaven.test.failure.ignore = true (o -DtestFailureIgnore = true ) – ignora eventuali errori verificatisi durante l’esecuzione del test

-Dmaven.test.error.ignore = true (deprecato) – ignora eventuali errori verificatisi durante l’esecuzione del test

-DskipTests – compilerebbe le classi di test ma salterà completamente l’esecuzione del test

-Dmaven.test.skip = true – non compilerebbe nemmeno i test

Credo che nel tuo caso in cui si desidera compilare classi di test, ma non fallire la build a causa di eventuali errori di test e ancora creare il jar .

Dovresti utilizzare la prima opzione per ignorare eventuali errori di test che puoi ancora verificare una volta che la compilazione è terminata.

mvn -Dmaven.test.skip=true package salta il mojo di prova sicura.

per ignorare i fallimenti del test e impedire a Maven di fermarsi, puoi aggiungerlo alla sezione del pom.xml:

   org.apache.maven.plugins maven-surefire-plugin  true   

La soluzione è:

 mvn -fn clean install 

esegui mvn --help per opzioni avanzate

Ecco l’estratto di -fn

  -fn,--fail-never NEVER fail the build, regardless of project result 
  true true  

http://jira.codehaus.org/browse/SUREFIRE-319

O dalla riga di comando

http://maven.apache.org/maven-1.x/plugins/test/properties.html

maven.test.error.ignore Sì Impostare su true per ignorare gli errori durante il test. Il suo uso NON E ‘RACCOMANDATO, ma piuttosto conveniente in occasione

Usa -DskipTests = true invece di -Dmaven.test.skip = true per saltare i test ma compilarli.

Utilizzando -Dmaven.test.failure.ignore = true funzionerà anche ma non è molto bello.

Utilizzare l’opzione Maven -Dmaven.test.skip = true

Ad esempio pacchetto mvn -Dmaven.test.skip = true