Uploaded image for project: 'Maven Javadoc Plugin'
  1. Maven Javadoc Plugin
  2. MJAVADOC-489

Javadoc plugin needs to set module path

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.10.4
    • 3.0.0
    • javadoc
    • None
    • 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)

    Description

      Javadoc generation fails for Jigsaw modules that depends on other Jigsaw modules:

      module c {
        requires a;
        requires b;
      }
      

      while javadoc generation succeeds for modules a and b which have no module dependencies javadoc generation fails for module c which has module dependencies

      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.
      

      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.

      Attachments

        Issue Links

          Activity

            People

              rfscholte Robert Scholte
              marschall Philippe Marschall
              Votes:
              2 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: