https://github.com/geningxiang/javadoc-help
JavaDoc工具 解析Java源码注释,生成api文档、接口文档
https://github.com/geningxiang/javadoc-help
apidoc doc java javadoc swagger
Last synced: 6 months ago
JSON representation
JavaDoc工具 解析Java源码注释,生成api文档、接口文档
- Host: GitHub
- URL: https://github.com/geningxiang/javadoc-help
- Owner: geningxiang
- License: apache-2.0
- Created: 2019-03-09T01:24:37.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-16T15:30:54.000Z (over 3 years ago)
- Last Synced: 2025-07-09T01:46:23.107Z (12 months ago)
- Topics: apidoc, doc, java, javadoc, swagger
- Language: Java
- Homepage:
- Size: 499 KB
- Stars: 13
- Watchers: 2
- Forks: 6
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# javadoc-help
#### 先来看一段代码
````
/**
* 用户登录
* @param userName 用户名 {@link User#getUserName()}
* @param passWord 密码 {@link User#getPassWord()}
*/
@RequestMapping(value = "/login", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
public ResponseEntity login(
@Validated
@NotEmpty String userName,
@Validated
@NotBlank
@Pattern(regexp = "/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/", message = "密码必须是6~10位数字和字母的组合")
String passWord) {
......
}
````
#### 再来看看效果图

### [Demo1](https://panda007.gitee.io/static/javadoc/index.html)
### [Demo2 for macrozheng/mall-portal ](https://panda007.gitee.io/static/javadoc/mall-portal/index.html)
### [Demo3 for macrozheng/mall-admin ](https://panda007.gitee.io/static/javadoc/mall-admin/index.html)
### 版本说明
| 版本号 | 说明 |
| :----: | ------ |
| 1.0.0 | 完成基础解析功能 |
| 1.1.0 | 添加泛型解析,新增解析结果的实体类(后续将要持久化) |
| 1.1.1 | 定义插件,解析各种注解(lombok、jsr-305) |
| 2.0.0 | 重写整个javadoc解析,优化界面 |
### MAVEN
maven中央仓库更新太麻烦,还没能上传新版本
```
com.github.geningxiang
javadoc-mvn-plugin
1.1.2
```
````
com.github.geningxiang
javadoc-mvn-plugin
2.0.0-SNAPSHOT
${basedir}/../mall-common/
${basedir}/../mall-mbg/
${basedir}/../mall-search/
${basedir}/../mall-security/
````
运行插件前需要对项目先做一次package
```
mvn clean package -Dmaven.test.skip=true
mvn javadoc-mvn:javaDoc
```
###规划中
- 在页面上能够跳转到关联注释 @see | {@link} | {@linkPlan}
- JavaDoc、RestApiDoc对象序列化后向配置的接口地址发送
- 与 [automate2](https://gitee.com/panda007/automate2) 结合,作为一个独立的JAVA接口管理模块;
为项目相关人员实时推送Java接口变动及Rest接口变动,并提供版本之间的差异比较功能