AbstractMavenMojoのexecuteメソッドは、MojoExecutionExceptionとMojoFailureExceptionの2つの例外をスローすることを宣言します。いずれかをスローするとビルドが停止し、いずれの場合もログにほぼ同じメッセージが表示されます。
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] ------------------------------------------------------------------------
どの例外をいつスローする必要があり、その理由は何ですか?