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

javadoc creates invalid --patch-module statements

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.5.0
    • 3.6.0
    • jar
    • None

    Description

      Jdbi is a mixed Java/Kotlin multi-module project. We aggregate a final jar that contains all the javadocs for all modules in a doc step. This works ok for non-JPMS (Java 8 target).

      When introducing JPMS into our project, the javadoc plugin starts adding --patch-module options like this:

      --patch-module org.jdbi.v3.caffeine='/Users/henning/code/jdbi/cache/caffeine-cache/src/main/java:/Users/henning/code/jdbi/cache/caffeine-cache/target/generated-sources/annotations'

      However, in our configuration, we exclude the kotlin specific modules:

        <plugin>
          <artifactId>maven-javadoc-plugin</artifactId>
          <executions>
              <execution>
                  <id>javadoc-jar</id>
                  <goals>
                      <goal>jar</goal>
                  </goals>
                  <phase>package</phase>
                  <configuration>
                      <includeDependencySources>true</includeDependencySources>
                      <detectOfflineLinks>false</detectOfflineLinks>
                      <dependencySourceIncludes>
                          <dependencySourceInclude>org.jdbi:*</dependencySourceInclude>
                      </dependencySourceIncludes>
                      <dependencySourceExcludes>
                          <dependencySourceExclude>org.jdbi:jdbi3-kotlin</dependencySourceExclude>
                          <dependencySourceExclude>org.jdbi:jdbi3-kotlin-sqlobject</dependencySourceExclude>
                      </dependencySourceExcludes>
                      <skippedModules>jdbi3-kotlin,jdbi3-kotlin-sqlobject</skippedModules>
                      <doctitle>Jdbi3 ${project.version} API</doctitle>
                      <windowtitle>Jdbi3 ${project.version} API</windowtitle>
                  </configuration>
              </execution>
          </executions>
        </plugin>
      

      which results in the maven-javadoc-plugin creating command line options like this:

      --patch-module org.jdbi.v3.kotlin=

      which in turn crash the javadoc command.

      Attachments

        Issue Links

          Activity

            People

              henning Henning Schmiedehausen
              henning Henning Schmiedehausen
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: