一般来说,调用第三方jar包中的方法,除非添加本地源码库,否则是不能直接看到调用API的注释说明的,由于之前在本地使用我们发布的nfit java异常服务包都会关联到本地代码库,这样的话鼠标指向要调用的方法,会自动弹出来方法的注释以及参数的一些说明。
<dependency>
<groupId>com.netease.qa.cloudqa</groupId>
<artifactId>nfit</artifactId>
<version>0.2.0</version>
</dependency>
|
最终效果我们想成为这样(以第三方包trilead-ssh2为例),鼠标滑到方法名称上就可以显示这个方法的注释信息了。
再点击Next->在javadoc command输入(jdk安装目录下找到javadoc.exe的绝对路径):C:\Program Files\Java\jdk1.7.0_55\bin\javadoc.exe 在destination路径中选择javadoc输出的目录:D:\CODE\NFIT_NEW\NFIT_PACKAGE\docs。
然后一路next,这时需要注意一个编码问题,如果不指定utf-8的话,它默认使用GBK编码,这时候可能会出现错误,所以需要在VM option中作如下设置:
-encoding utf-8 -charset utf-8
点击finish即可生成最终的javadoc。
生成ok以后可以在docs目录下看到javadoc的页面。
需要注意pom.xml文件中需要加入javadoc的插件才能将生成的javadoc打包到jar中。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> |
打包命令如下所示:mvn assembly:assembly -Dmaven.test.skip=true package
打包成功,发现target路径中生成了2个jar包:一个就是原来的工程包,另外一个就是javadoc包。
<dependency> <groupId>com.netease.qa.cloudqa</groupId> <artifactId>nfit</artifactId> <version>0.3.0</version> <systemPath>${basedir}/lib/nfit-0.3.0-jar-with-dependencies.jar</systemPath> <scope>system</scope> </dependency> |
2)将工程依赖的本地包加入本地javadoc包即可。
右键点击该jar包点击properties->javadoc Location->javadoc in archive
Archive path中选择本地的nfit-0.3.0-javadoc.jar绝对路径,点击ok。
这时再用鼠标划过调用到该jar包的接口,就可以显示接口的注释说明了。