jeff porter created MJAVADOC-407:
------------------------------------

             Summary: 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)

Reply via email to