Плагин отказоустойчивости не будет работать в одном проекте, но будет работать в другом — почему?

Это сводит меня с ума. Плагин отказоустойчивости 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показывает, что отказоустойчивость есть, так что проблема не в этом... Есть идеи?

7
задан A_Di-Matteo 18 February 2016 в 16:23
поделиться