Questo mi sta facendo impazzire. Il plugin Maven failsafe non verrà eseguito sul mio progetto. Se corro mvn verify
funziona solo surefire. Se scriv mvn failsafe:verify
non riesce con il seguente errore:non verrà eseguito su un progetto ma verrà eseguito su un altro - perché?
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Simulation Experiment Server 1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-failsafe-plugin:2.11:verify (default-cli) @ experiment-server ---
[INFO] Failsafe report directory: C:\IdeaProjects\experiment_server\target\failsafe-reports
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.551s
[INFO] Finished at: Fri Mar 30 11:24:58 GMT-06:00 2012
[INFO] Final Memory: 5M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.11:verify (default-cli) on project experiment-server: C:\IdeaProjects\experiment_server\target\failsafe-reports\failsafe-summary.xml (The system cannot find the path specified) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Si lamenta di non trovare failsafe-summary.xml
. Ma questo dovrebbe essere creato dal plugin. E il plugin funziona perfettamente (e creo il file failsafe-summary.xml
se eseguo Antonio Goncalves meraviglioso Arquillian example project.
Così ho copiato le informazioni esatte del plugin che Antonio utilizza, e non funzionerà ancora sul mio progetto. POM per essere esattamente come il suo (eccetto senza un padre genitore) - qualcosa deve andare storto, io proprio non so cosa. Perché il fail-safe funziona sul suo progetto ma non il mio?
Ecco il mio pom di sicurezza ingresso .xml, che è preso proprio dalla sua, ed è lo stesso di quello sul sito usaages fail-safe):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${version.maven.failsafe.plugin}</version>
<configuration>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
Grazie per l'aiuto, mi sta facendo impazzire.
UPDATE Va bene, mi sembra di aver ottenuto il problema cannot find failsafe-summary.xml
fisso - a cambiare il mio directory da experiment_server
a experiment-server
. Immagino che incasini il failsafe.
Tuttavia, sto ancora avendo problemi a eseguire il fail safe dal comando mvn verify
o mvn integration-test
. Entrambi questi comandi chiamano surefire invece di failsafe. Ora posso eseguire failsafe direttamente utilizzando il comando: mvn failsafe:integration-test
, ma non dovrebbe funzionare automaticamente con failsafe con mvn verify
? Il mio mvn help:effective-pom
mostra che il failsafe è lì, quindi non è questo il problema ... Qualche idea?
Quale versione di Maven esegui? – khmarbaise
È possibile aggiungere un output di una corsa in cui l'IT non è in esecuzione? Come hai chiamato Maven? – khmarbaise
Eseguo Maven 3.04. Non capisco cosa stai chiedendo nella tua seconda domanda. Puoi riformularlo? –