[ https://issues.apache.org/jira/browse/MJAVADOC-489?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16258023#comment-16258023 ]
Mark Raynsford commented on MJAVADOC-489: ----------------------------------------- This is still broken: https://github.com/io7m/maven-javadoc-bug-20171117 The issue appears to be here: https://github.com/apache/maven-plugins/blob/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java#L4656 The problem is that the code looks for a module descriptor relative to the current directory, but in the example project above, the current directory is the root of the project, not the root of the individual Maven module. This means that the module descriptor is never found and the modules end up on the classpath again. > Javadoc plugin needs to set module path > --------------------------------------- > > Key: MJAVADOC-489 > URL: https://issues.apache.org/jira/browse/MJAVADOC-489 > Project: Maven Javadoc Plugin > Issue Type: Bug > Components: javadoc > Affects Versions: 2.10.4 > Environment: macOS 10.12.5 build 175 > $java -version > java version "9" > Java(TM) SE Runtime Environment (build 9+175) > Java HotSpot(TM) 64-Bit Server VM (build 9+175, mixed mode) > Reporter: Philippe Marschall > Assignee: Robert Scholte > Fix For: 3.0.0 > > > Javadoc generation fails for Jigsaw modules that depends on other Jigsaw > modules: > {code} > module c { > requires a; > requires b; > } > {code} > while javadoc generation succeeds for modules a and b which have no module > dependencies javadoc generation fails for module c which has module > dependencies > {code} > MavenReportException: Error while generating Javadoc: > [ERROR] Exit code: 1 - > /Users/user/git/jigsaw/src/main/java/module-info.java:3: error: module not > found: a > [ERROR] requires a; > [ERROR] ^ > [ERROR] /Users/user/git/jigsaw/src/main/java/module-info.java:4: error: > module not found: b > [ERROR] requires b; > [ERROR] ^ > [ERROR] > [ERROR] Command line was: > /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/javadoc > @options @packages @argfile > [ERROR] > [ERROR] Refer to the generated Javadoc files in > '/Users/user/git/jigsaw/target/apidocs' dir. > {code} > The issue seems to be that the javadoc plugin only ever sets {{-classpath}}. > The javadoc plugin would have to set {{--module-path}} like the compiler > plugin does. -- This message was sent by Atlassian JIRA (v6.4.14#64029)