У меня тоже есть эта проблема. Я могу правильно скомпилировать без каких-либо ошибок или предупреждений. Но когда я генерировал Javadoc, я получил ошибку ниже.
[javadoc] java.lang.ClassCastException: com.sun.tools.javadoc.ClassDocImpl не может быть приведен к com.sun.javadoc. AntotationTypeDoc
Вот моя загрузка classpath для моих сторонних библиотек ...
<path id="build.classpath">
<fileset dir=".">
<include name="libs/*.jar" />
</fileset>
На моей цели компиляции Java ..
<target name="compile" depends="clean, makedir">
<javac includeantruntime="false" srcdir="${src.dir}" destdir="${build.dir}" classpathref="build.classpath">
<compilerarg value="-Xlint:unchecked"/>
</javac>
И у моей цели Javadoc ...
<target name="docs" depends="compile">
<javadoc packagenames="src" sourcepath="${src.dir}" destdir="${docs.dir}"
failonerror="no"
author="true"
version="true"
windowtitle="${Name} API"
doctitle="${Name}"
bottom="Copyright © 2014 ColayHIlls.com . All Rights Reserved.">
<fileset dir="${src.dir}">
<include name="main/java/com/colayhills/jpcenter/business/service/**" />
</fileset>
</javadoc>
<echo message="java docs has been generated!"/>
</target>
Итак, я добавил опцию classpathref="build.classpath"
в тег <javadoc
. Теперь это хорошо для меня.