AbstractMavenMojo 的 execute 方法声明它抛出两个异常,MojoExecutionException 和 MojoFailureException。抛出任何一个都会导致构建停止,并且在每种情况下,日志都会显示几乎相同的消息。
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] ------------------------------------------------------------------------
什么时候应该抛出哪个异常,为什么?