Description: Ignore source errors when using the default doclet with Java 9
Author: Emmanuel Bourg <ebourg@apache.org>
Forwarded: no
--- a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
@@ -5525,6 +5525,13 @@
                 arguments.add( additionalOption.replaceAll( "(?<!\\\\)\\\\(?!\\\\|:)", "\\\\" ) );
             }
         }
+
+        // ignore source errors when using the default doclet with Java 9
+        if ( doclet == null && org.apache.commons.lang3.SystemUtils.isJavaVersionAtLeast( org.apache.commons.lang3.JavaVersion.JAVA_9 ) && !arguments.contains( "--ignore-source-errors" ) )
+        {
+            getLog().info("Adding the --ignore-source-errors option");
+            arguments.add( "--ignore-source-errors" );
+        }
     }
 
     private ResolvePathResult getResolvePathResult( File artifactFile )
