Я пытаюсь использовать Doclava с ant для проекта Android, но не могу найти хороших инструкций в Интернете.
У меня есть следующий код:
<javadoc destdir="${local.svn.dir}/@{projectname}/${doc.dir}/"
sourcepath="${local.svn.dir}/@{projectname}"
docletpath="/home/martyn/build/jars/doclava-1.0.2.jar"
bootclasspath="${java.home}/lib/rt.jar">
<doclet name="com.google.doclava.Doclava">
<param name="-hdf"/> <param name="project.name"/> <param name="Doclava"/>
</doclet>
</javadoc>
но это дает мне ошибку:
[javadoc] javadoc: error - In doclet
class com.google.doclava.Doclava,
method start has thrown an exception
java.lang.reflect.InvocationTargetException
[javadoc]
java.lang.NullPointerException
[javadoc] at com.google.doclava.Hierarchy.recurse(Hierarchy.java:102)
[javadoc] at com.google.doclava.Hierarchy.makeHierarchy(Hierarchy.java:61)
[javadoc] at com.google.doclava.Doclava.writeHierarchy(Doclava.java:1000)
[javadoc] at com.google.doclava.Doclava.start(Doclava.java:346)
[javadoc] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[javadoc] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[javadoc] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[javadoc] at java.lang.reflect.Method.invoke(Method.java:597)
[javadoc] at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:269)
[javadoc] at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:143)
[javadoc] at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:340)
[javadoc] at com.sun.tools.javadoc.Start.begin(Start.java:128)
[javadoc] at com.sun.tools.javadoc.Main.execute(Main.java:41)
[javadoc] at com.sun.tools.javadoc.Main.main(Main.java:31)
Кто-нибудь знает, как я могу это исправить?
РЕДАКТИРОВАТЬ:
Я получаю эту проблему с doclava 1.0.2 и 1.0.3
java.home = / usr / lib / jvm / java-6-sun-1.6.0.24 / jre