我正在为我们的SDK构建自动文档生成器
我希望将此脚本包含在我们的构建过程和CI中,因此希望它能够在执行特定gradle任务时运行
对于Android,我从Javadoc开始,然后从那里进行转换。我对现在的情况感到非常满意,尽管当我从命令行运行时,我无法获得一系列了解Android Sources的文档。
这是我当前的命令:
"/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/javadoc"
-public
-splitindex
-use
-version
-sourcepath ./src/main/java
-classpath "/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin"
-bootclasspath /Users/user/Library/Android/sdk/platforms/android-28/android.jar
-d $JAVADOC_DEST_DIR
-subpackages .
&> "${OUTPUT_LOGS_DEST}/log1-javadoc.sh"
这确实为我的SDK生成了Javadoc,但是我得到了数百个:
Loading source files for package <mypackage>...
Constructing Javadoc information...
./src/main/java/<mypackage>/AnExample.java:3: error: package android.support.v7.app does not exist
import android.support.v7.app.AppCompatCallback;
^
如您所见,我仅提供-bootclasspath /Users/user/Library/Android/sdk/platforms/android-28/android.jar
,我如何指定对其他内容(如支持库)的其他引用?
我认为基本上我需要做一些like was suggested in the answer to this question
因此,我将运行gradle任务,然后将输出/生成的类路径作为开始文档生成过程的后续任务的参数包括在内
这意味着我可以满足我在某些gradle任务之后执行此任务的原始要求。实际上,虽然这不是我想要的-因为我希望能够随时运行文档生成。.所以也许我需要在生成任务中建立一些基础