Я создаю автоматический генератор документации для нашего SDK
Я хочу включить этот скрипт в наш процесс сборки и CI, и поэтому хочу, чтобы он мог запускаться при выполнении конкретной задачи gradle
Для Android я начинаю с Javadoc и конвертирую его оттуда. Я довольно доволен тем, что выходит сейчас, хотя, когда я запускаю из командной строки, я не могу получить набор документов, которые знают об источниках Android.
Это моя текущая команда:
"/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"
Это генерирует Javadoc для моего SDK, однако я получаю сотни таких:
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
как мне указать другие ссылки на другие вещи, такие как библиотека поддержки?
Обновление 1
Я думаю, что в основном мне нужно что-то сделать , как было предложено в ответе на этот вопрос
Итак, я бы запустил задачу gradle, а затем включил выходной / сгенерированный путь к классам в качестве параметра для следующей задачи, которая запускает процесс генерации документов
Это означает, что я могу выполнить свое первоначальное требование - выполнить это после / из некоторой задачи Gradle. Реально, хотя это не то, что я хотел - так как я хочу иметь возможность запускать генерацию документов в любое время ... поэтому, возможно, мне нужно встроить некоторый gradle в мои задачи генерации