如何在 Eclipse 中调试 Doclet?

2022-09-02 13:38:01

我正在创建一个自定义文档,我想用Javadoc插件在我的Maven构建中运行它,但现在我想在Eclipse中测试/调试Doclet。我该怎么做?

我是否必须以编程方式调用 javadoc?又是如何做到的呢?


答案 1

你可以简单地在你的 doclet 中创建一个 main 方法并调用(例如,参见完整的 cmdling 参考):

public class MyDoclet extends Doclet {

    public static void main(String[] args) {
        com.sun.tools.javadoc.Main.execute("-doclet " + MyDoclet.class.getName());
    }
}

这也适用于调试器。

您可能还必须添加 -classpath 参数,其中包含解析实际代码所需的所有 jar 依赖项。


答案 2

如果运行的是 JDK v1.8,则可能需要使用以下代码段:

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

其中 是 Doclet 类的完全限定类名和要处理的 Java 文件的位置。docletFqcnjavaSourceFilePath