:javadocのドックレットのLIBS:不正なパッケージ名またはClassCastExceptionが、それを実行している
私はコンソールでの私の非常に自身と美しいドックレットを実行しようとしています(Windows 7の):
javadoc com.mypackages.api -sourcepath ./src/main/java/
例外の山に私をリード
:
java.lang.ClassCastException: com.sun.tools.javadoc.ClassDocImpl cannot be cast to com.sun.javadoc.AnnotationTypeDoc
at com.sun.tools.javadoc.AnnotationDescImpl.annotationType(AnnotationDescImpl.java:46)
at com.sun.tools.doclets.internal.toolkit.util.Util.isDeprecated(Util.java:811)
at com.sun.tools.doclets.formats.html.PackageWriterImpl.writeClassesSummary(PackageWriterImpl.java:114)
(常に同じ1)。
次に、StackOverflowの誰かが、サードパーティの図書館付きアノテーションの問題(StackOverFlow: Why am I getting a ClassCastException when generating javadocs?)を見つけました。ソリューションは、クラスパスに注釈してこれらのライブラリを追加することにあるように見えたので、私は次の行runned:
javadoc com.mindmatics.mcashwebservice.remote.api -sourcepath ./src/main/java/ -docletpath ./all-libs/*.jar
を私は今、次のエラー受け付けております:含まれているすべてのlibsで
javadoc: error - Illegal package name: "./all-libs/webservice-commons-1.0.2-SNAPSHOT.jar"
をall-libsディレクトリにあります。どんなことが間違っているのか私に説明することはできますか? PS
:-)ありがとうございました:私はあなたのターゲットパスを見るとJDK 1.6
おかげで、私は「docletpath」と私はディレクトリにjarファイルを追加することができると考え、ないパッケージ名(私が意味する、私はすべての私のlibsを持っているディレクトリ./all-libs/あります)。 – raspayu