如何在 Eclipse 中调试 Doclet?
我正在创建一个自定义文档,我想用Javadoc插件在我的Maven构建中运行它,但现在我想在Eclipse中测试/调试Doclet。我该怎么做?
我是否必须以编程方式调用 javadoc?又是如何做到的呢?
我正在创建一个自定义文档,我想用Javadoc插件在我的Maven构建中运行它,但现在我想在Eclipse中测试/调试Doclet。我该怎么做?
我是否必须以编程方式调用 javadoc?又是如何做到的呢?
你可以简单地在你的 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 依赖项。
如果运行的是 JDK v1.8,则可能需要使用以下代码段:
Main.execute(docletFqcn.getClass().getClassLoader(), "-doclet", docletFqcn, javaSourceFilePath);
其中 是 Doclet 类的完全限定类名和要处理的 Java 文件的位置。docletFqcn
javaSourceFilePath