日常工作记录——JAVA中APIDOC的应用

一、APIDOC是什么?

简单通俗点说,apidoc是一款自动生成API接口文档的工具。它支持多种语言的接口文档生成,如C#、Java、JavaScript、PHP、Python等,详情可参考官方文档说明。java代码中可以通过注解来实现apidoc。

二、APIDOC安装

  1.因为apidoc依赖于node.js,所以首先要安装node.js

2. 安装apidoc

cmd打开运行命令框,输入命令npm install apidoc -g即可安装。

使用命令apidoc -h可验证是否安装成功。

三、APIDOC使用

1. 配置apidoc.json

在项目中创建apidoc.json文件,位置建议在项目根目录(src目录平级),也可自选。

apidoc.json内容示例如下:

1 {
2   "name": "项目名称",
3   "version": "项目版本",
4   "description": "项目描述",
5   "title": "浏览器标题",
6   "url" : "api路径前缀,会自动拼接到@api 路径前,可以设置为空串"
7 }

具体参数名配置及含义可参考官方文档

中文参考文档

2. 接口增加apidoc注解

具体参数名配置及含义可参考官方文档

中文参考文档

  3. 生成接口文档

cmd打开运行命令框,cd到apidoc.json目录下,使用apidoc -i src/ -o apidoc/生成HTML格式接口文档

指令参数详情列表:

参数 描述
 -h, --help  查看帮助文档
 -f --file-filters
指定读取文件的文件名过滤正则表达式(可指定多个)例如: apidoc -f “.*\.js"−f".∗.ts " -f ".*\\.ts"−f".∗.ts” 意为只读取后缀名为js和ts的文件默认值:.clj .cls .coffee .cpp .cs .dart .erl .exs? .go .groovy .ino? .java .js .jsx .kt .litcoffee lua .p .php? .pl .pm .py .rb .scala .ts .vue

 -e --exclude-filters  指定不读取的文件名过滤正则表达式(可指定多个)例如:apidoc -e “.*\.js$” 意为不读取后缀名为js的文件默认:’’
 -i, --input  指定读取源文件的目录例如:apidoc -i myapp/ 意为读取myapp/目录下面的源文件默认值:./
 -o, --output  指定输出文档的目录例如:apidoc -o doc/ 意为输出文档到doc目录下默认值:./doc/
 -t, --template  指定输出的模板文件例如:apidoc -t mytemplate/默认:path.join(__dirname, ‘…/template/’)(使用默认模板)
 -c, --config  指定包含配置文件(apidoc.json)的目录例如:apidoc -c config/默认:./
 -p, --private  输出的文档中是否包含私有api例如:apidoc -p true 默认:false
 -v, --verbose  是否输出详细的debug信息例如:apidoc -v true默认:false

原文地址:https://www.cnblogs.com/ntfblogs/p/10974705.html

时间: 2024-08-29 17:50:08

日常工作记录——JAVA中APIDOC的应用的相关文章

记录java中常用的英文单词01

专业缩写 POJO(plain ordinary java object)--简单的java对象 Spring-jdbc--为了使JDBC更加易于使用,spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架 quartz(job scheduling) --批处理框架,定时任务 单词 tokenizer --标记器 strict   [str?kt]  --精准的,绝对的 delimiter  [d?'l?m?t?]--定界符:分隔符 aggregator  [??gr?

日常总结の关于Java中的常量池技术

一.相关概念 什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量.实例变量和局部变量,分别表示三种类型的常量. Class文件中的常量池 简单讲解一下class文件的结构,开头的4个字节是class文件魔数,用来标识这是一个class文件,说白话点就是文件头,既:CA FE BA BE. 紧接着4个字节是java的版本号,这里的版本号是34,因为笔者是用jdk8编译的,版本号的高低和jdk版本的高低相对应,高版本可以兼容低版本,但低版本无法执

日常问题记录-- java.lang.IllegalArgumentException: taglib definition not consistent with specification version

背景: tomcat8.0中使用taglib 错误表现: java.lang.IllegalArgumentException: taglib definition not consistent with specification version 原因: tomcat6以上在web.xml中定义taglib时要嵌入到jsp-config标签中 <jsp-config>    <taglib>        <taglib-uri></taglib-uri>

记录java中冷知识

Java冷知识 1.Number的Class类不是Integer的Class的父类 2.final的静态的变量第一次访问会是类进行初始化,而fianl的静态常量访问不会使类初始化 3.通过Class.forName("oo.oo.A")得到的Class应用会使该类初始化,而Integer.class得到的应用不会使该类初始化 4.这样子Class<Number> clazz = int.class会报错而Class<? extends Number>clazz

日常问题记录-- java.util.NoSuchElementException

问题: 调用list时报错. type Exception report message java.util.NoSuchElementException description The server encountered an internal error that prevented it from fulfilling this request. exception javax.servlet.ServletException: java.util.NoSuchElementExcept

Java中的类加载器

转载:http://blog.csdn.net/zhangjg_blog/article/details/16102131 从java的动态性到类加载机制 我们知道,Java是一种动态语言.那么怎样理解这个"动态"呢?或者说一门语言具备了什么特性,才能称之为动态语言呢?对于java,我是这样理解的. 我们都知道JVM(java虚拟机)执行的不是本地机器码指令,而是执行一种称之为字节码的指令(存在于class文件中).这就要求虚拟机在真正执行字节码之前,先把相关的class文件加载到内存

JAVA中this的用法小结

对于面对对象编程中,this指针是非常常见的.用法基本上也是差不多,这里主要记录JAVA中安卓开发方向上一个比较常见的一个特殊用法. 1 public class Main extends Activity{ 2 @Override 3 protected void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 setContentView(R.layout.layout_main);

【java】java中的注解(Annotation)是如何工作的?

Java中的注解是如何工作的? 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分.开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解.这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架).这会花点儿时间,所以为自己准备一杯咖啡,让我们来进入注解的世界吧. 什么是注解? 用一个词就可以描述注解,那就是元数据,即

关于git你日常工作中会用到的一些东西

前言 git是一个版本控制工具, 版本控制主要的好处有三点: 从当前版本回退到任意版本 查看历史版本 对比两个版本差异 git 相关术语 repository 仓库 branch 分支 summary 摘要 track 跟踪 modify 修改 stage 暂存 commit 提交 push 推送 pull 拉取 clone 克隆 amend 修改 merge 合并 conflict 冲突 origin 源 upstream 上游 downstream 下游 verbose 详情 reflog