程序员最讨厌的两件事:一是别人的代码没有文档,二是给自己的代码写文档。
有买卖就有伤害 有需求就有市场,比如swagger就可以自动生成文档,但是swagger是侵入式的,和业务代码混在一起,而apiggs是一个非侵入式的maven插件,可以生成三种格式的文档:
html:api文档
json:可直接导入postman
adoc:一种asciidoc文档,可用文件处理器转换成其它格式文档,如html等
使用:
在pom.xml添加以下配置,maven打包时即可生成文档
<plugin>
<groupId>com.github.apiggs</groupId>
<artifactId>apiggs-maven-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>apiggs</goal>
</goals>
</execution>
</executions>
<!--以下配置可选-->
<configuration>
<id>api</id>
<title>接口文档</title>
<description>api接口文档</description>
<production>api文档</production>
<out>..</out>
<version>1.0.1</version>
</configuration>
</plugin>
configuration配置说明:
注:生成的接口文档是pom.xml对应的module下的http接口,对于由多个module构成的项目,如何生成其它module下的api文档,我暂时还没有找到解决方法。
参考文档:apigcc-maven-plugin