Hi Benjamin,

you may have done something differently because „mvn test site“ does not work 
here. Could you recheck or give me a hint, what I could have done wrong?

kind regards,

Thomas

> Am 28.10.2020 um 20:05 schrieb Benjamin Marwell <bmarw...@apache.org>:
> 
> Hi Thomas,
> 
> no worry, that is as easy to fix as the previous one.
> 
> Read carefully:
>> Error generating maven-javadoc-plugin:3.2.0:test-aggregate-no-fork
> 
> The javadoc-plugin executes "test-aggregate-no-fork".
> 
> Which means: It creates javadoc for your TEST classes from src/test/java.
> That again requires the "test" goal to be run first [1].
>> Requires dependency resolution of artifacts in scope: test.
> 
> I rarely found it useful to generate, validate and publish javadoc for
> test classes.
> 
> Long story short:
> mvn test site # (test includes compile).
> 
> Although imho, you will always want to execute "mvn verify" (or "mvn
> clean verify") anyway, wouldn’t you? ;-)
> This is considered a good habit by Robert Scholte iirc.
> 
> If you need more information on the "why", don’t hesitate to ask! :)
> 
> [1] 
> https://maven.apache.org/plugins/maven-javadoc-plugin/test-aggregate-no-fork-mojo.html
> 
> Am Mi., 28. Okt. 2020 um 14:45 Uhr schrieb Thomas Scheffler
> <thomas.scheff...@uni-jena.de>:
>> 
>> Hi,
>> 
>> thanks for looking into it. I updated the project a bit so that you can 
>> easily switch the version with „-Djavadoc.plugin.version=3.0.1“ to see it 
>> working nice with „mvn site“ and „mvn javadoc:javadoc“. My problem is, that 
>> I don’t know how to make „site“ run again. „mvn compile site“ will prevent 
>> the errors for the main javadocs but will fail on test javadocs (Junit 
>> tests):
>> 
>> [ERROR] Failed to execute goal 
>> org.apache.maven.plugins:maven-site-plugin:3.9.1:site (default-site) on 
>> project test: Error generating 
>> maven-javadoc-plugin:3.2.0:test-aggregate-no-fork report:
>> [ERROR] Exit code: 2 - javadoc: error - No source files for package 
>> de.yagee.test
>> [ERROR]
>> [ERROR] Command line was: /Users/yagee/Java/Home/14/bin/javadoc @options 
>> @packages
>> [ERROR]
>> [ERROR] Refer to the generated Javadoc files in 
>> '/Users/yagee/git/javadoc-test/target/site/testapidocs' dir.
>> [ERROR] -> [Help 1]
>> 
>> I can stick with 3.0.1 for a while, but of cause I want to move forward. I 
>> set up the minimal project to get this figured out, but I lost.
>> 
>> Looking at https://maven.apache.org/plugins/maven-javadoc-plugin/usage.html, 
>> there is even no hint on suddenly requiring „compile“ starting with version 
>> 1.1.0. Still the site issue drives me nuts, too.
>> 
>> Thanks again for helping me!
>> 
>> kind regards,
>> 
>> Thomas
>> 
>> Am 27.10.2020 um 19:55 schrieb Benjamin Marwell <bmarw...@gmail.com>:
>> 
>> Hi Thomas,
>> 
>> I tested your configuration and found the same issue – however, it may
>> not be an issue after all.
>> 
>> You configured your javadoc plugin as part of the reporting section.
>> This usually requires the compile goal.
>> 
>> Even if you add the jar goal to the default build->plugin section, it
>> will still require compile to be executed. This is expected and
>> documented in [2]:
>> "Requires dependency resolution of artifacts in scope: compile. &&
>> Binds by default to the lifecycle phase: package."
>> 
>> Same description for the javadoc:javadoc goal.
>> 
>> "mvn package site" will work because "package" includes the "compile"
>> goal from the default lifecycle.
>> 
>> site (on its own) however is it's own lifecycle and goal and does not
>> contain the default's lifecycle compile goal. See [1].
>> 
>> Everything you reported works as expected. From what I can tell it
>> shouldn’t have worked with other java versions and/or other javadoc
>> plugin versions either.
>> 
>> Does this help you? If not, maybe you might want to explain your
>> execution idea instead. This will help us getting an idea of what you
>> are trying to achieve.
>> 
>> Best regards,
>> Ben
>> 
>> [1] 
>> https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
>> [2] https://maven.apache.org/plugins/maven-javadoc-plugin/jar-mojo.html
>> 
>> Am Mo., 26. Okt. 2020 um 12:49 Uhr schrieb Thomas Scheffler
>> <thomas.scheff...@uni-jena.de>:
>> 
>> 
>> Hi,
>> 
>> I have serious problems getting any maven-javadoc-plugin >= 3.1.0 to work 
>> with simply Java 11 test case:
>> 
>> Neither will „mvn javadoc:javadoc“ nor „mvn javadoc:jar“ nor „mvn site“ work 
>> out-of-the-box. I have to add „compile“ in the middle to get the 
>> javadoc-plugin work but this will not fix the site generation.
>> 
>> What’s wrong with the pom.xml or with maven (using version 3.6.3)?
>> 
>> I created a small test project on github: 
>> https://github.com/yagee-de/javadoc-test
>> 
>> The output I get is like:
>> 
>> [ERROR] Failed to execute goal 
>> org.apache.maven.plugins:maven-javadoc-plugin:3.2.0:jar (default-cli) on 
>> project test: MavenReportException: Error while generating Javadoc:
>> [ERROR] Exit code: 1 - error: module not found: de.yagee.test
>> [ERROR]
>> [ERROR] Command line was: /Users/yagee/Java/Home/11/bin/javadoc @options 
>> @packages @argfile
>> [ERROR]
>> [ERROR] Refer to the generated Javadoc files in 
>> '/Users/yagee/git/javadoc-test/target/apidocs' dir.
>> [ERROR]
>> [ERROR] -> [Help 1]
>> 
>> Any help is highly appreciated!
>> 
>> Kind regards,
>> 
>> Thomas
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>> For additional commands, e-mail: users-h...@maven.apache.org
>> 
>> 
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org
> 


Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to