2009-06-23 3 views
35

Метод execute AbstractMavenMojo объявляет, что он генерирует два исключения: исключение MojoExecutionException и исключение MojoFailureException. Бросок либо приводит к остановке сборки, и журнал отображает почти идентичное сообщение в каждом случае.Когда использовать MojoExecutionException vs MojoFailureException в Maven

Сообщение для MojoExecutionException является:

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] [exception text] 
[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 

и сообщение для MojoFailureException является:

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] [exception text] 
[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 

Когда вы должны бросить какие исключения и почему?

ответ

29

Кажется, вы должны выбросить MojoExecutionException, если проблема не позволяет продолжить сборку и использовать в противном случае MojoFailureException.

Вы можете управлять поведением для передачи MojoFailureExpections при запуске maven.

Следующая ссылка подробности разница: https://books.sonatype.com/mvnref-book/reference/writing-plugins-sect-custom-plugin.html#writing-plugins-sect-failure
Неисправна ссылка? Поиск Google sonatype writing-plugins-sect-custom-plugin writing-plugins-sect-failure

+0

спасибо, что я был после –

+1

Ссылка не работает. Вместо этого попробуйте http://www.sonatype.com/books/mvnref-book/reference/writing-plugins-sect-custom-plugin.html#writing-plugins-sect-failure. – matsev

+0

@matsev, я исправил ссылку. – Gili

Смежные вопросы