mvn site : java.lang.ClassNotFoundException: org.apache.maven.doxia.siterenderer.DocumentContent
Generating a Maven report with mvn site
, but hits the following errors
java.lang.NoClassDefFoundError: org/apache/maven/doxia/siterenderer/DocumentContent
Caused by: java.lang.ClassNotFoundException: org.apache.maven.doxia.siterenderer.DocumentContent
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 28.280 s
[INFO] Finished at: 2018-11-19T13:20:14+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.3:site (default-site) on project maven-static-code-analysis: Execution default-site of goal org.apache.maven.plugins:maven-site-plugin:3.3:site failed: A required class was missing while executing org.apache.maven.plugins:maven-site-plugin:3.3:site: org/apache/maven/doxia/siterenderer/DocumentContent
[ERROR] -----------------------------------------------------
[ERROR] realm = plugin>org.apache.maven.plugins:maven-site-plugin:3.3
Tested with Maven 3.6.0
Solution
Do not use the default maven-site-plugin:3.3
plugin, upgrade it to the latest version, for example, 3.7.1
pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</build>
This was very helpful. I am following the steps in the online book “Maven By Example” and the “mvn site” was failing because of the above error. The solution worked!
Contra an earlier comment I made, this solution works _provided_ the site plugin is set in the
<build>
section rather than the<reporting>
section. I would highlight this point — I scanned the article overly quickly, and did it the wrong way.I’m using maven site plugin 3.9.1, but still seeing the same issue.
This was Perfect Solution. Thanks.
Thank you very much,
very help me
I was about to hit my monitor, I was trying to figure out this for hours, thank you
thank you sir!
Thanks, Thanks a lot !!!
Thanks, this helped a lot !
Thank you so much! You saved my life!
Thank you! This is perfect and I wouldn’t have though of it myself!