Gili created MJAVADOC-704: ----------------------------- Summary: Javadoc plugin does not respect jdkToolchain Key: MJAVADOC-704 URL: https://issues.apache.org/jira/browse/MJAVADOC-704 Project: Maven Javadoc Plugin Issue Type: Bug Components: jar Affects Versions: 3.3.1 Reporter: Gili
If I run the following using JDK 8: {code:java} <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.3.1</version> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> <configuration> <jdkToolchain> <version>11</version> </jdkToolchain> <!-- ... ---> </execution> </executions> </plugin>{code} I get: {code:java} [INFO] Toolchain in maven-javadoc-plugin: JDK[C:\Program Files\Java\jdk-11.0.2] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.3.1:jar (attach-javadocs) on project core: Execution attach-javadocs of goal org.apache.maven.plugins:maven-javadoc-plugin:3.3.1:jar failed. [...] Caused by: java.lang.UnsupportedOperationException at org.codehaus.plexus.languages.java.jpms.CmdModuleNameExtractor.getModuleName (CmdModuleNameExtractor.java:46){code} If I run the same code using JDK 11 I get past this point (I get an error relating to the contents of module-info): {code:java} [ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.3.1:jar (attach-javadocs) on project core: MavenReportException: Error while generating Javadoc: [ERROR] Exit code: 1 - C:\Users\Gili\Documents\pouch\core\src\main\java\module-info.java:3: error: module not found: org.slf4j [ERROR] requires org.slf4j; [ERROR] ^ [ERROR] [ERROR] Command line was: cmd.exe /X /C ""C:\Program Files\Java\jdk-11.0.2\bin\javadoc.exe" @options @argfile" [ERROR] [ERROR] Refer to the generated Javadoc files in 'C:\Users\Gili\Documents\pouch\core\target\apidocs' dir. [ERROR] [ERROR] -> [Help 1] {code} This seems to imply that {{jdkToolchain}} is being ignored. On the other hand, if I use {{jdkToolchain}} with the maven-compiler-plugin it seems to work just fine. My toolchains.xml file contains: {code:java} <?xml version="1.0" encoding="UTF8"?> <toolchains> <toolchain> <type>jdk</type> <provides> <version>11</version> <vendor>oracle</vendor> </provides> <configuration> <jdkHome>C:\Program Files\Java\jdk-11.0.2</jdkHome> </configuration> </toolchain> </toolchains> {code} Am I doing anything wrong? Or is this a possible bug in the plugin? -- This message was sent by Atlassian Jira (v8.20.1#820001)