Метод 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] ------------------------------------------------------------------------
Когда вы должны бросить какие исключения и почему?
спасибо, что я был после –
Ссылка не работает. Вместо этого попробуйте http://www.sonatype.com/books/mvnref-book/reference/writing-plugins-sect-custom-plugin.html#writing-plugins-sect-failure. – matsev
@matsev, я исправил ссылку. – Gili