Это сводит меня с ума. Плагин отказоустойчивости Maven не будет работать в моем проекте. Если я запускаю mvn verify
, запускается только безошибочный запуск. Если я наберу mvn failsafe:verify
, произойдет сбой со следующей ошибкой:
[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
Он жалуется, что не находит failsafe-summary.xml
. Но это должно быть создано плагином. И плагин работает нормально (и создает файл failsafe-summary.xml
, если я запускаю команду Антонио Гонсалвеса, замечательный пример проекта Arquillian .
Поэтому я скопировал точную информацию о плагине, который использует Антонио, но он все равно не работает в моем проекте. Я смоделировал свой POM так, чтобы он был точно таким же, как его (, за исключением того, что без родительского помпона )--. что-то должно быть не так, я просто не знаю, что.Почему отказоустойчивость будет работать в его проекте, а не в моем??
Вот моя запись в файле failsafe pom.xml, взятая прямо из него и такая же, как и на сайте использования отказоустойчивости ):
org.apache.maven.plugins
maven-failsafe-plugin
${version.maven.failsafe.plugin}
integration-test
verify
. Спасибо за любую помощь, это сводит меня с ума.
ОБНОВЛЕНИЕ Хорошо, кажется, проблема cannot find failsafe-summary.xml
исправлена. --Я меняю свой каталог с experiment_server
на experiment-server
. Я думаю, это портит отказоустойчивость.
Но у меня все еще возникают проблемы с отказоустойчивым запуском с помощью команды mvn verify
или mvn integration-test
. Обе эти команды вызывают surefire вместо failsafe. Теперь я могу запустить отказоустойчивость напрямую с помощью команды:mvn failsafe:integration-test
, но разве отказоустойчивость не должна автоматически запускаться с mvn verify
? Мой mvn help:effective-pom
показывает, что отказоустойчивость есть, так что проблема не в этом... Есть идеи?