diff --git a/maven-dubbo-plugin/src/main/java/com/alibaba/dubbo/plugins/GenerateExportClassMojo.java b/maven-dubbo-plugin/src/main/java/com/alibaba/dubbo/plugins/GenerateExportClassMojo.java index 6c5730eb7079fbe5bcb962fd2ce2ae19cc9bb2e2..57428aaaf0687dbed9966a6da05ce7330b545f75 100644 --- a/maven-dubbo-plugin/src/main/java/com/alibaba/dubbo/plugins/GenerateExportClassMojo.java +++ b/maven-dubbo-plugin/src/main/java/com/alibaba/dubbo/plugins/GenerateExportClassMojo.java @@ -67,6 +67,11 @@ public class GenerateExportClassMojo extends AbstractMojo { */ private String sourceEncoding; + /** + * @parameter expression="${fail.on.error}" default-value="false" + */ + private boolean failOnError; + /** * @parameter expression="${export.class.skip}" default-value="false" */ @@ -110,12 +115,14 @@ public class GenerateExportClassMojo extends AbstractMojo { } builder.setEncoding(encoding); - builder.setErrorHandler(new JavaDocBuilder.ErrorHandler() { + if (!failOnError) { + builder.setErrorHandler(new JavaDocBuilder.ErrorHandler() { - public void handle(ParseException parseException) { - getLog().error(parseException.getMessage()); - } - }); + public void handle(ParseException parseException) { + getLog().error(parseException.getMessage()); + } + }); + } for (Iterator iterator = project.getCompileSourceRoots().iterator(); iterator.hasNext(); ) { builder.addSourceTree(new File(iterator.next().toString()));