Бросок исключения MojoFailureException не приводит к отображению сообщения "BUILD FAILURE" при запуске плагина
Я разрабатываю плагин maven, который использует пакет com.sun.tools.javadoc.
В моем классе абстрактных мохо у меня есть это,
@Mojo(name = "scan")
public class GreetingMojo extends AbstractMojo {
public void execute() throws MojoExecutionException {
Main.execute(new String[]{"-doclet", "my.plugin.SimpleCheck", "-docletpath"
, "."
, "-sourcepath"
, "./src/main/java"
, "-subpackages"
, "com.my.system"});
}
}
В моем файле SimpleCheck.java я выбрасываю исключение.
public class SimpleCheck {
public static boolean start(RootDoc root) throws IOException, ParseException, MojoFailureException {
throw new MojoFailureException("test");
}
}
И, как и ожидалось, исключение брошено.
javadoc: error - In doclet class my.plugin.SimpleCheck, method start has thrown an exception java.lang.reflect.InvocationTargetException
org.apache.maven.plugin.MojoFailureException: test
........
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
1 error
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.943 s
Почему сборка все еще успешна. Если выброшенное исключение не завершится неудачно В документах для MojoFailureException говорится:
Исключение, возникающее во время выполнения плагина (например, ошибка компиляции). Возникновение этого исключения приводит к отображению сообщения "BUILD FAILURE".
Почему в этом случае этого не происходит.
ПРИМЕЧАНИЕ. Я пытался сгенерировать исключение в своем классе GreetingMojo.java. Затем после сброса исключения произошла ошибка сборки.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.467 s
[INFO] Finished at: 2017-12-25T22:44:36+05:30
[INFO] Final Memory: 5M/112M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal my.plugin:my-maven-plugin:1.0-SNAPSHOT:scan (default-cli) on project abcmanager: test throw in GreetingMojo -> [Help 1]
[ERROR]