[ https://jira.codehaus.org/browse/MJAVADOC-407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=353014#comment-353014 ]
Olivier Lemasle commented on MJAVADOC-407: ------------------------------------------ I have the same problem and it seems that MJAVADOC-408 duplicates this issue. Looking to the error {{java.lang.ClassCastException: com.sun.tools.javadoc.ClassDocImpl cannot be cast to com.sun.javadoc.AnnotationTypeDoc}}, I've found this useful explanation: http://stackoverflow.com/questions/44853/why-am-i-getting-a-classcastexception-when-generating-javadocs Therefore, the regression comes from MJAVADOC-398: build classes (including 3rd-parties dependencies) are not on javadoc classpath anymore. > cannot parse annotations : when generating javadoc > --------------------------------------------------- > > Key: MJAVADOC-407 > URL: https://jira.codehaus.org/browse/MJAVADOC-407 > Project: Maven Javadoc Plugin > Issue Type: Bug > Affects Versions: 2.10 > Environment: Linux and windows. > Maven 3.0.4 , JDK 1.6.0.43 > Reporter: jeff porter > > See full issue text at : > http://stackoverflow.com/questions/25971832/javadoc-generation-failed-classcastexception-com-sun-tools-javadoc-classdocim > I'm getting the following error when I do > mvn clean deploy -DperformRelease=true > [ERROR] Exit code: 1 - .java:3: package javax.inject does not exist [ERROR] > import javax.inject.Named; [ERROR] ^ [ERROR] > TransactionServiceExternalImpl.java:5: cannot find symbol [ERROR] symbol: > class Named [ERROR] @Named("transactionServiceExternal") [ERROR] ^ [ERROR] > java.lang.ClassCastException: com.sun.tools.javadoc.ClassDocImpl cannot be > cast to com.sun.javadoc.AnnotationTypeDoc > The POM is this... > <groupId>com.xxx</groupId> > <artifactId>ts-impl/artifactId> > <version>2.4.0-SNAPSHOT</version> > <dependencies> > <dependency> > <groupId>javax.inject</groupId> > <artifactId>javax.inject</artifactId> > <version>1</version> > </dependency> > </dependencies> > There is only one class... > import javax.inject.Named; > @Named("transactionServiceExternal") > public class TransactionServiceExternalImpl > { > } > I get the error with > jdk1.5.0_22 > jdk1.6.0_29 > jdk1.6.0_43 > jdk1.6.0_43_32bit > But NOT with... > jdk1.7.0_05 > Anyone have any ideas? > Notes: Apache Maven 3.0.4 (r1232337; 2012-01-17 08:44:56+0000) > ____________________________ > I now know that the reason is that the Maven Javadoc Plugin has changed from > 2.9.1 to 2.10. and this is the cause of the problem. > I can see this warning... > [WARNING] 'build.plugins.plugin.version' for > org.apache.maven.plugins:maven-javadoc-plugin is missing. [WARNING] > 'build.plugins.plugin.version' for > org.apache.maven.plugins:maven-deploy-plugin is missing. > By setting the following in my pom.... > org.apache.maven.plugins maven-javadoc-plugin 2.9.1 attach-javadocs jar > I can fix the version back to the last release. -- This message was sent by Atlassian JIRA (v6.1.6#6162)