Бросок исключения 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] 

0 ответов

Другие вопросы по тегам