Использование Doclava с Ant и Android - PullRequest
3 голосов
/ 08 июня 2011

Я пытаюсь использовать 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

1 Ответ

0 голосов
/ 23 сентября 2011

У меня была похожая проблема. В то время как doclava wiki делает акцент на проверке, правильно ли установлена ​​переменная окружения JAVA_HOME, я добавил путь в bootclasspath без переменной окружения, например ::

= загрузочного пути к классам "/ USR / Библиотека / JVM / Java-6-ВС-1.6.0.24 / JRE / Библиотека / rt.jar"

Это решило мою проблему (и я знаю, что это не элегантное решение, а быстрое решение). Возможно, вы могли бы проверить, работают ли переменные окружения в вашем файле build.xml?

...