Javadocプラグインを使用してMavenビルドで実行するカスタムドックレットを作成していますが、今はEclipseでドックレットをテスト/デバッグしたいと思います。どうやってやるの?
プログラムでjavadocを呼び出す必要がありますか?そしてどうやって?
ドックレットに main メソッドを作成して呼び出すだけです (例については、完全な cmdling リファレンスを参照してください)。
public class MyDoclet extends Doclet {
public static void main(String[] args) {
com.sun.tools.javadoc.Main.execute("-doclet " + MyDoclet.class.getName());
}
}
これはデバッガーでも機能します。
実際のコードを解析するために必要なすべての jar 依存関係を含む -classpath パラメーターを追加する必要がある場合もあります。
JDK v1.8 を実行している場合は、次のコード スニペットを使用する必要がある場合があります。
Main.execute(docletFqcn.getClass().getClassLoader(), "-doclet", docletFqcn, javaSourceFilePath);
はdocletFqcn
、Doclet クラスの完全修飾クラス名と、javaSourceFilePath
処理する Java ファイルの場所です。