You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Cody Littley (Jira)" <ji...@apache.org> on 2019/11/18 22:02:00 UTC

[jira] [Commented] (MJAVADOC-629) mvn javadoc:javadoc fails when module-info.java is present

    [ https://issues.apache.org/jira/browse/MJAVADOC-629?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16976930#comment-16976930 ] 

Cody Littley commented on MJAVADOC-629:
---------------------------------------

I observe the same behavior both before and after I run the command *mvn install*. [~rfscholte], is there another way I should be compiling?

> mvn javadoc:javadoc fails when module-info.java is present
> ----------------------------------------------------------
>
>                 Key: MJAVADOC-629
>                 URL: https://issues.apache.org/jira/browse/MJAVADOC-629
>             Project: Maven Javadoc Plugin
>          Issue Type: Bug
>          Components: javadoc
>    Affects Versions: 3.1.1
>            Reporter: Cody Littley
>            Assignee: Robert Scholte
>            Priority: Major
>         Attachments: dummy.tar
>
>
> I have a simple project that exports a single module.
> When I execute the command *mvn javadoc:javadoc* I get a "Exit code: 1 - error: module not found:" error for the module that is being exported.
> If I remove the *module-info.java* file and run the command again then everything works as expected.
>  
> When the *mvn javadoc:javadoc* command fails it dumps configuration options into some text files in *target/site/apidocs*. If I delete the *--module-source-path* flag from the options file and re-run the command it works without problem.
>  
> ----
>  
> Here is how to reproduce this problem. I've attached a tarball containing a simple project that invokes the error. [^dummy.tar]
>  
> I have a directory structure as described below, a simple hello-world that exports a single module.
>  
>  
> {code:java}
> dummy
> | - pom.xml
> | - src
>     | - main
>     | - java
>         | - module-info.java
>         | - dummy
>             | - foobar
>                 | - HelloWorld.java
> {code}
>  
> My module-info.java looks like this:
>  
> {code:java}
> module dummy { 
>     exports dummy.foobar;
> }
> {code}
> My maven-javadoc-plugin configuration looks like this:
>  
> {code:java}
> <plugin>
>     <groupId>org.apache.maven.plugins</groupId> 
>     <artifactId>maven-javadoc-plugin</artifactId> 
>     <version>3.1.1</version> 
>     <configuration
>         <javadocExecutable>${java.home}/bin/javadoc</javadocExecutable
>         <show>public</show> 
>         <windowtitle>This is a test</windowtitle> 
>         <doctitle>Just testing here</doctitle> 
>     </configuration> 
> </plugin>
> {code}
> In the root directory of the project, run *mvn javadoc:javadoc*. You should see an error that looks something like this:
>  
> {code:java}
> [INFO] ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time:  1.196 s
> [INFO] Finished at: 2019-11-18T15:43:35-06:00
> [INFO] ------------------------------------------------------------------------
> [ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.1.1:javadoc (default-cli) on project dummy: An error has occurred in Javadoc report generation:
> [ERROR] Exit code: 1 - error: module not found: dummy
> [ERROR]
> [ERROR] Command line was: /Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home/bin/javadoc @options @packages @argfile
> [ERROR]
> [ERROR] Refer to the generated Javadoc files in '/Users/codylittley/ws/dummy/target/site/apidocs' dir.
> {code}
> If *src/main/java/module-info.java* is deleted then the docs are built as expected.
>  
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)