javadoc和Doclet使用的一些事情

最近项目有要求,需要我把方法上面的文档注释导出,给测试那边阅读。
首先说说Java里面的注释,一共有三种。

1.//单行注释
2./* */区块注释,可以有多行
3./**
*/文档注释

ps:上面那个不换行,不能正确显示。

本文重点就在第三种:文档注释。说到文档注释,我们很自然的就想到了javadoc,这个官方提供的工具是相当好用,直接在命令行运行就可以生成html文件。当然默认生成的文档是html格式,就和官网给的源代码阅读网页差不多的,如果你有闲心,你可以自己生成比较看看的,没有惊喜和彩蛋。

显然默认生成的这个不符合项目要求的,需要手动修改的。好在sun公司给我们提供了一个API–Doclet,通过继承这个类,我们可以定制任意自己想要的输出。

直接上代码

public class ExampleDoclet extends Doclet {

  public static boolean start(RootDoc root) {
    ClassDoc[] classes = root.classes();
    //解析classes 
    return true;
  }
}

看着是不是很熟悉?好像在哪里见到过一样的,没错就是反射。看起来就像反射,具体怎么实现,有兴趣的可以自己去研究一下,我在这里讲思路。具体ClassDoc这个怎么解析,可以自己查阅相关API。

重点来了,怎么调用?

 public static void main(String[] args) throws Exception {
     String[] docArgs =
         new String[] {
           "-doclet", ExampleDoclet.class.getName(), "这个参数是你需要解析的.java文件的绝对路径","如果你需要一次解析两个.java文件,可以继续在这后面添加绝对路径"
         };
     com.sun.tools.javadoc.Main.execute(docArgs);
  }

“-doclet”这是一个参数申明,ExampleDoclet.class.getName()代表你使用的那个Doclet类来解析你.java文件。

是不是有疑问为什么这里会调用execute这个方法?如果你有兴趣去看com.sun.tools.javadoc.Main源码,你就会发现一个神奇的事情。

源码图片
是不是一点惊喜都没有,main()里面就执行了execute()方法。

似乎貌似好像已经讲完了,代码也说了,思路也实现了。

end

其实你在第一步的时候你就发现了一个问题,编译器会提示你找不到Doclet这个类。这是一个很简单的问题,你需要从jdk的lib下面找到tools.jar这个包,直接复到你的项目里面作为资源包,顺便附上一个懒人专用链接。tools.jar下载

附上我的代码,就一个java文件的,下载过后自己修改一下main()里面自己java文件对应的路径。案例下载

如果有疑问,欢迎提出!

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Easy Javadoc插件是一个用于生成Java文档的插件,使用方法如下: 1. 在你的项目中添加Easy Javadoc插件的依赖。 2. 在pom.xml文件中添加以下配置: ``` <build> <plugins> <plugin> <groupId>com.github.easy-javadoc</groupId> <artifactId>easy-javadoc-maven-plugin</artifactId> <version>1..</version> <configuration> <sourcePath>src/main/java</sourcePath> <outputDirectory>docs</outputDirectory> <docTitle>My JavaDoc</docTitle> <docVersion>1..</docVersion> <docAuthor>My Name</docAuthor> </configuration> </plugin> </plugins> </build> ``` 其中,sourcePath为源代码路径,outputDirectory为生成文档的输出路径,docTitle为文档标题,docVersion为文档版本,docAuthor为文档作者。 3. 在命令行中执行以下命令生成文档: ``` mvn easy-javadoc:generate ``` 4. 生成的文档将保存在outputDirectory指定的路径下,可以通过浏览器打开查看。 希望能对你有所帮助。 ### 回答2: Easy Javadoc插件是一款针对Java开发人员的文档注释工具,它能够快速生成清晰易懂的文档,提高代码的可读性和可维护性。下面是Easy Javadoc插件的详细使用步骤: 1. 安装Easy Javadoc插件。在Eclipse中点击菜单栏的“Help” -> “Eclipse Marketplace”,在搜索框中输入“Easy Javadoc”,点击“Go”按钮,选择Easy Javadoc插件进行安装。 2. 在需要生成文档的Java类上添加注释。在Java类的开头添加文档注释,注释格式为“/** */”,注释内容包括:类的描述、作者、版本、日期等信息。 3. 使用Easy Javadoc插件生成文档。在Eclipse中右键点击Java类,选择“Easy Javadoc” -> “Generate Javadoc”,在弹出的窗口中选择文档生成目录、页面风格等选项,点击“Finish”完成文档生成。生成的文档可以保存到本地或上传到服务器上。 4. 查看文档。生成的文档包括类的详细说明、方法的参数说明、返回值说明等信息,可以通过浏览器访问查看。 Easy Javadoc插件的使用简单方便,能够提高Java代码的可读性和可维护性,是Java开发人员不可缺少的工具。 ### 回答3: EasyJavadoc是一个Eclipse插件,用于生成Javadoc文档。使用该插件可以方便地将代码注释转化为HTML文档,以便于展示和维护。下面将详细介绍如何使用EasyJavadoc: 首先,需要在Eclipse中安装EasyJavadoc插件。可以通过Help->Eclipse Marketplace来搜索下载安装。安装完毕后,在项目上右键,选择EasyJavadoc->Configure Javadoc Parameters来配置Javadoc参数。 以下是几个常用参数的说明: -sourcepath:源代码目录,多个目录用“;”隔开。 -docencoding:生成的HTML文档的编码格式,通常为UTF-8。 -charset:Javadoc生成的HTML文档字节码文件编码格式,通常为UTF-8。 -version:显示版本号 -doctitle:生成HTML文档的标题 -bottom:文档底部要显示的HTML代码片段 -quiet:不输出任何信息 然后,在Configure Javadoc Parameters窗口中输入Javadoc命令行参数,点击Run来进行文档生成。文档会默认存储在项目根目录的doc文件夹下。 同时,EasyJavadoc还提供了一些可选配置项,如模板、样式、主题等,可以通过EasyJavadoc->Configure Javadoc Templates来设置。通过该选项可以更改生成文档的外观和风格。只需将包含所有样式和模板的.zip文件上传至此选项即可。 总之,使用EasyJavadoc插件生成javadoc文档非常简单,根据项目所需配置参数和模板都能在几分钟内完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值