Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
2.9
-
None
-
Maven 3.x
Description
During running maven-plugin-plugin:report the following exception occurs:
Caused by: java.lang.NoClassDefFoundError: org/apache/maven/doxia/module/xhtml/decoration/render/RenderingContext at org.apache.maven.reporting.sink.SinkFactory.createSink(SinkFactory.java:59) at org.apache.maven.reporting.AbstractMavenReport.execute(AbstractMavenReport.java:85) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) ... 20 more Caused by: java.lang.ClassNotFoundException: org.apache.maven.doxia.module.xhtml.decoration.render.RenderingContext at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) ... 23 more
After some debugging it seams to me that the cause is the version of maven-reporting-impl dependency which is now 2.0.5. I made it work with the following snippet in my pom.xml:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-plugin-plugin</artifactId> <version>2.9</version> <executions> <execution> <id>report</id> <phase>pre-site</phase> <goals> <goal>report</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.apache.maven.reporting</groupId> <artifactId>maven-reporting-impl</artifactId> <version>2.2</version> </dependency> </dependencies> </plugin>
After this setting the plugin-info.html file is generated at target/generated-site/xdoc directory. However nothing is copied to target/site as the output file should be moved to target/generated-site/xhtml and it should have the extension .xhtml.vm.
I made the workaround that I copy and rename the html file to src/site/xhtml/plugin-info.xhtml.vm.
Attachments
Issue Links
- duplicates
-
MPLUGIN-187 plugin:report fails with maven-plugin-plugin 2.9
- Closed