首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Eclipse中调试Doclet?

如何在Eclipse中调试Doclet?
EN

Stack Overflow用户
提问于 2011-05-06 16:57:21
回答 3查看 3.3K关注 0票数 19

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-30 16:43:52

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

代码语言:javascript
复制
public class MyDoclet extends Doclet {

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

这也适用于调试器。

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

票数 16
EN

Stack Overflow用户

发布于 2018-08-21 00:45:36

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

代码语言:javascript
复制
Main.execute(docletFqcn.getClass().getClassLoader(), "-doclet", docletFqcn, javaSourceFilePath);

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

票数 2
EN

Stack Overflow用户

发布于 2018-02-02 12:28:18

我收到错误消息@Jan answer

代码语言:javascript
复制
Error:(13, 35) java: reference to execute is ambiguous
  both method execute(java.lang.String...) in com.sun.tools.javadoc.Main and method execute(java.lang.String,java.lang.String...) in com.sun.tools.javadoc.Main match

在更改这些代码之后,它工作得很好

代码语言:javascript
复制
com.sun.tools.javadoc.Main.execute(new String[]{
                "-doclet", CustomDoclet.class.getName(),
                "path/to/src/XXX.java"
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5909069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档