i-doc 项目简介

为 java 项目生成项目文档。

基于原生的 java 注释,尽可能的生成简介的文档。用户可以自定义自己的模板,生成自己需要的文档。

特性

基于 maven 项目生成包含大部分信息的元数据

默认支持 markdown 简化文档的生成,支持自定义模板

支持用户自定义文档生成器

支持用户自定生成文档的类过滤器

新特性

添加字段类型别名,支持用户自定义

变更日志

快速入门

需要

jdk1.8+

maven 3.x+

maven 引入

使用 maven 引入当前 idoc 插件。

com.github.houbb

idoc-core

0.1.0

测试对象的创建

为了演示文档,我们创建了一个 Address 对象。

package com.github.houbb.idoc.test.model;

/**

* 地址

* @author binbin.hou

* @since 0.0.1

*/

public class Address {

/**

* 城市

*/

private String country;

/**

* 街道

*/

private String street;

public String getCountry() {

return country;

}

public void setCountry(String country) {

this.country = country;

}

public String getStreet() {

return street;

}

public void setStreet(String street) {

this.street = street;

}

}

执行插件

mvn com.github.houbb:idoc-core:0.0.2:idoc

命令行日志信息

[INFO] ------------------------------------ Start generate doc

[INFO] 共计 【1】 个文件待处理,请耐心等待。进度如下:

==================================================================================================== 100%

[INFO] Generator doc with docGenerator: com.github.houbb.idoc.core.api.generator.ConsoleDocGenerator

[INFO] ------------------------------------ 文档信息如下:

[类名] com.github.houbb.idoc.test.model.Address

[类信息] {"comment":"地址","docAnnotationList":[],"docFieldList":[{"comment":"城市","name":"country","type":"java.lang.String"},{"comment":"街道","name":"street","type":"java.lang.String"}],"docMethodList":[{"docMethodParameterList":[],"docMethodReturn":{"fullName":"java.lang.String","name":"String","packageName":"java.lang"},"docTagList":[],"exceptionList":[],"modifiers":["public"],"name":"getCountry","seeList":[],"signature":"getCountry()"},{"docMethodParameterList":[{"docAnnotationList":[],"name":"country","type":"java.lang.String"}],"docMethodReturn":{},"docTagList":[],"exceptionList":[],"modifiers":["public"],"name":"setCountry","seeList":[],"signature":"setCountry(country)"},{"docMethodParameterList":[],"docMethodReturn":{"fullName":"java.lang.String","name":"String","packageName":"java.lang"},"docTagList":[],"exceptionList":[],"modifiers":["public"],"name":"getStreet","seeList":[],"signature":"getStreet()"},{"docMethodParameterList":[{"docAnnotationList":[],"name":"street","type":"java.lang.String"}],"docMethodReturn":{},"docTagList":[],"exceptionList":[],"modifiers":["public"],"name":"setStreet","seeList":[],"signature":"setStreet(street)"}],"docTagList":[{"lineNum":5,"name":"author","parameters":["binbin.hou"],"value":"binbin.hou"},{"lineNum":6,"name":"since","parameters":["0.0.1"],"value":"0.0.1"}],"fullName":"com.github.houbb.idoc.test.model.Address","modifiers":["public"],"name":"Address","packageName":"com.github.houbb.idoc.test.model"}

[INFO] ------------------------------------ Finish generate doc

进一步学习

doc.project java_GitHub - kanghaimeng/idoc: Generate doc for java maven project.(java 项目自动生成文档)...相关推荐

  1. JavaSE(08)-Java包机制+Doc生成文档

    Java包机制+Doc生成文档 包机制 简述: 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间 语法格式: ​ package pkg1[.pkg2[.pkg3-]]; 一般利用公司域 ...

  2. maven project module 依赖项目创建 ---转

    一.创建Maven Project 1.右击 --> New --> Other,--> Maven --> Maven Project --> Next 2.如下图,选 ...

  3. 【script】python实现多线程将doc、docx转pdf,doc转docx

    摘要 本文讲述通过python实现多线程将当前目录下的 .doc文档转.pdf..docx文档转.pdf,以及.doc文档转.docx(在python中,如需对word文档进行读写,只能读写docx格 ...

  4. Word控件Spire.Doc 【段落处理】教程(十二):如何在 C# 中管理 word 文档的分页

    当我们要管理段落的分页时,我们可以直接插入分页符.但是后来我们可能会发现很难在分页符上方添加或删除文本,然后我们必须删除整个分页符.使用 Microsoft word,我们还可以使用段落对话框来管理 ...

  5. java转换docx为doc文件_java使用poi转换doc/docx为pdf

    为了方便前端预览word文件,上传后进行pdf转换(也可以预览时生成临时文件)*注word中插入的表格的话表格内字体都要为宋体不然转出来为空 引用jar包 org.apache.poi poi-oox ...

  6. Word控件Spire.Doc 【页眉页脚】教程(4): 从C#中的word文档中删除标题

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  7. Word控件Spire.Doc 转换教程(九):在 Doc 转PDF 转换期间设置图像质量

    您可能会好奇为什么我们在将Doc 转换为 PDF时设置图像质量.在我们转换Word文档后,尤其是文档中有很多图像,输出的PDF文档的大小明显大于原始的Doc文件.现在,Spire.Doc 新版本的新功 ...

  8. 使用apose实现doc转pdf或者pdf转doc,同时支持目录检测

    package com.word;import java.io.File; import java.io.IOException;import com.jacob.activeX.ActiveXCom ...

  9. Java 注释(Java Doc Comment)与注解(Annotation)

    Java 注释(Java Doc Comment)与注解(Annotation) 注解(Annotation):又称为 标注,即 Java 标注,是 JDK5.0 引入的一种注释机制. Java 语言 ...

  10. Word控件Spire.Doc 【超链接】教程(8):在 C#/VB.NET 中链接到 Word 文档中的书签

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

最新文章

  1. SQL*Plus 系统变量之15 - DESC[RIBE]
  2. 如何获取真实的执行计划
  3. 《江湖X:汉家江湖》游戏论剑系统技术全解析
  4. Apple Catching POJ - 2385(基础的动态规划算法)
  5. [css] 使用css实现一个loading的效果
  6. Linux中7个用来浏览网页和下载文件的命令
  7. docker 安全性_未来的Docker安全性
  8. 比特币 Logo 背后有哪些历史及象征意义?Logo 上的“B”为什么会向右倾斜?
  9. python创建虚拟环境打包_用虚拟环境保存库文件--Python打包-阿里云开发者社区
  10. 8 9区别 endnote7_EndNote_9__简明教程_中文版
  11. python爬携程_Python crawler:对携程的航班数据进行抓取,python,爬虫,爬取
  12. matlab生成范德蒙矩阵
  13. 计算机管理员改时间,电脑时间修改权限
  14. 微信小程序【WXSS 文件编译错误】unexpected “?“at pos 1的解决办法。
  15. mysql lpad 列_mysql的lpad函数
  16. 玩转AgileCDN(二)——运维小哥做报表,不再为时区换算而烦恼
  17. 为什么我朋友的移动手机打不开我的网站却能打开www.ip138.com?
  18. 如何离线发布百度地图
  19. Guitar Pro教程之记谱法简介
  20. ## DNF地狱猫官方版本公告

热门文章

  1. eclipse 配置maven tomcat 环境
  2. 你的灯还亮着吗阅读笔记之二
  3. 关于jQuery性能优化
  4. java循环语句_Java十四天零基础入门-Java for循环语句
  5. .NET(WinCE、WM)开发转Android开发 ——Xamarin和Smobiler对比...
  6. spring cloud微服务分布式云架构 - Spring Cloud集成项目简介( java ssm spring boot b2b2c o2o 多租户电子...
  7. iOS面试题06-其他
  8. Linux之 find之 ctime,atime,mtime
  9. Maven 用Eclipse创建web项目后报错的解决方式
  10. __flash__removeCallback 未定义错误