# javadoc-help **Repository Path**: juniorRay/javadoc-help ## Basic Information - **Project Name**: javadoc-help - **Description**: Maven插件 解析Java源码注释,生成api文档、接口文档,比swagger更好用 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-07-18 - **Last Updated**: 2021-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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) { ...... } ```` #### 再来看看效果图 ![](https://panda007.gitee.io/static/javadoc/demo.png) ### [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接口变动,并提供版本之间的差异比较功能