Transitive Dependencies to Taglet Artifacts are not resolved nor added to the
classpath
---------------------------------------------------------------------------------------
Key: MJAVADOC-178
URL: http://jira.codehaus.org/browse/MJAVADOC-178
Project: Maven 2.x Javadoc Plugin
Issue Type: Bug
Affects Versions: 2.3
Environment: any
Reporter: Sebastian Annies
Priority: Minor
Attachments: build-utils-1.0.9-SNAPSHOT.jar
My taglet artifact has a dependency to commons-lang. But when executing the
javadoc target the javadoc process complains with a ClassNotFoundException (in
my case {{StringEscapeUtils}} but that doesn't matter).
Hmm - I had a look into the source and as far as I can see it the transitive
dependencies are not resolved (only resolve is called and not
resolveTransitively).
The workaround is to specify the transitive dependencies by hand taglet
definitions without {{<tagletClass>}} elements:
{code:xml}
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<taglets>
<taglet>
<tagletClass>com.coremedia.drm.javadoc.api.ExampleTaglet</tagletClass>
<tagletArtifact>
<groupId>com.coremedia.drm.roapserver</groupId>
<artifactId>build-utils</artifactId>
<version>1.0.9-SNAPSHOT</version>
</tagletArtifact>
</taglet>
<taglet>
<tagletArtifact>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.3</version>
</tagletArtifact>
</taglet>
</taglets>
</configuration>
</plugin>
{code}
To reproduce remove the second {{<taglet>}} element and include an [EMAIL
PROTECTED] tag in one of your classes.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira