Don't fail if module source path already exists. Improved error message if IOException is thrown (added chained exception).
diff --git a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
index 523014e..d1560cf 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
@@ -4754,11 +4754,11 @@
                             addArgIfNotEmpty( arguments, "--patch-module", moduleName + '='

                                 + JavadocUtil.quotedPathArgument( getSourcePath( projectSourcepaths.getValue() ) ) );

                             

-                            Files.createDirectory( moduleSourceDir.resolve( moduleName ) );

+                            Files.createDirectories( moduleSourceDir.resolve( moduleName ) );

                         }

                         catch ( IOException e )

                         {

-                            throw new MavenReportException( e.getMessage() );

+                            throw new MavenReportException( e.getMessage(), e );

                         }

                     }

                     else