19

Javadocプラグインを使用してMavenビルドで実行するカスタムドックレットを作成していますが、今はEclipseでドックレットをテスト/デバッグしたいと思います。どうやってやるの?

プログラムでjavadocを呼び出す必要がありますか?そしてどうやって?

4

3 に答える 3

16

ドックレットに 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 パラメーターを追加する必要がある場合もあります。

于 2011-09-30T08:43:51.867 に答える
2

JDK v1.8 を実行している場合は、次のコード スニペットを使用する必要がある場合があります。

Main.execute(docletFqcn.getClass().getClassLoader(), "-doclet", docletFqcn, javaSourceFilePath);

docletFqcn、Doclet クラスの完全修飾クラス名と、javaSourceFilePath処理する Java ファイルの場所です。

于 2018-08-20T16:45:36.310 に答える