Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8212233

javadoc fails on jdk12 with "The code being documented uses modules but the packages defined in $URL are in the unnamed module."

    XMLWordPrintable

    Details

      Backports

        Description

        Take the simple Maven project with latest plugin dependencies (for example, http://cr.openjdk.java.net/~shade/8212233/javadoc-bug.tar.gz ), and run with JDK 11 and then with current JDK 12 EA. JDK 11 build would succeed (UPD: it would with JDK 11 GA, but not with later updates), and JDK 12 EA would fail on javadoc generation, which looks like a regression. Or maybe the Maven plugins need to do some new incantation to get it right?

        UPDATE: For the projects that use source/target 8, adding <source>8</source> in javadoc configuration makes the project buildable on jdk {11, 12, 13}:

          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <configuration>
              <source>8</source>
            </configuration>
             ...
          </plugin>

        I see projects started to disable Javadoc on 12 because of this:
          https://www.google.de/search?q=%22The+code+being+documented+uses+modules+but+the+packages+defined+in%22

        $ export JAVA_HOME=~/Install/jdk11-oracle-ga/
        $ export PATH=$JAVA_HOME/bin:$PATH
        $ java -version
        openjdk version "11" 2018-09-25
        OpenJDK Runtime Environment 18.9 (build 11+28)
        OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

        $ mvn clean install
        ...
        [INFO] ------------------------------------------------------------------------
        [INFO] BUILD SUCCESS
        [INFO] ------------------------------------------------------------------------
        [INFO] Total time: 2.345 s
        [INFO] Finished at: 2018-10-16T11:37:09+02:00
        [INFO] Final Memory: 19M/176M
        [INFO] ------------------------------------------------------------------------

        $ export JAVA_HOME=~/Install/jdk12-oracle-b15/
        $ export PATH=$JAVA_HOME/bin:$PATH
        $ java -version
        openjdk version "12-ea" 2019-03-19
        OpenJDK Runtime Environment (build 12-ea+15)
        OpenJDK 64-Bit Server VM (build 12-ea+15, mixed mode, sharing)

        $ mvn clean install
        ...
        [INFO] ------------------------------------------------------------------------
        [INFO] BUILD FAILURE
        [INFO] ------------------------------------------------------------------------
        [INFO] Total time: 4.415 s
        [INFO] Finished at: 2018-10-16T11:38:35+02:00
        [INFO] Final Memory: 25M/200M
        [INFO] ------------------------------------------------------------------------
        [ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.0.1:jar (attach-javadoc) on project bug: MavenReportException: Error while generating Javadoc:
        [ERROR] Exit code: 1 - javadoc: error - The code being documented uses modules but the packages defined in https://docs.oracle.com/javase/8/docs/api/ are in the unnamed module.
        [ERROR]

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  jjg Jonathan Gibbons
                  Reporter:
                  shade Aleksey Shipilev
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  12 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: