news 2026/4/16 10:38:28

Maven插件apiscan介绍与使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Maven插件apiscan介绍与使用

这是我自己写的一个小工具的README内容

项目背景

程序员最讨厌的两件事:一是别人的代码没有文档,二是给自己的代码写文档。

有买卖就有伤害有需求就有市场,比如swagger就可以自动生成文档,但是swagger是侵入式的,需要程序员手动编写代码,且与业务代码混在一起。

本项目是一个maven插件,只要在pom.xml中集成本插件,就可以自动生成markdown格式的API文档。

与此功能类似的有一个apiggs,apiggs通过解析源文件生成接口文档,所以可以读取注释,但最新一次更新也已经是2019年了,对Spring的支持也不完善。

本项目通过ClassLoader获取类信息,所以获取不了字段注释,但是对Spring的支持比apiggs更完善。

功能说明

本项目运行时的类信息,生成Spring项目的Http接口文档的Maven插件。

注:下文中插件项目指本仓库代码,业务项目指使用本插件的项目。

快速使用

1. 编译本插件项目的代码,并安装到本地Maven仓库

mvn cleaninstall

2. 在业务项目的pom.xml引入插件

<build><plugins><plugin><groupId>com.github.apiscan</groupId><artifactId>apiscan-spring-maven-plugin</artifactId><version>0.0.1</version><executions><execution><goals><goal>scan</goal></goals></execution></executions><!--configuration的配置可选。不写configuration配置的情况下,默认值:output=API,debug=false--><configuration><!--文档输出目录(相对于pom.xml所在的目录)--><output>API文档</output><!--是否打开debug模式--><debug>true</debug></configuration></plugin></plugins></build>

3. 编译业务项目即可生成API文档

mvn clean compile

调试本插件项目代码

  1. 在业务项目进行调试编译
mvnDebug clean compile

执行命令后,进入debug模式,等待调试程序运行,debug默认端口是8000。

  1. 在插件项目中运行Remote JVM Debug

点击IDEA右上角Run按钮左边的Run / Debug Configurations,在下拉列表选择Edit Configurations...,点击弹出窗口左上角的+按钮,选择Remote JVM Debug,在ConfigurationPort填入第一步显示的debug端口8000,最后运行该运行配置即可进入插件Debug模式。

欢迎加入

本项目在github与gitcode都有代码仓,欢迎加入,一起完善插件功能。

github: https://github.com/ncuht/apiscan

gitcode: https://gitcode.com/java_t_t/apiscan/tree/master

联系我

由于不常登陆github和gitcode,若响应不及时,请直接发送邮件到我邮箱 hetao_ncu@foxmail.com

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/7 12:02:28

树莓派4b安装系统初学者指南:开启嵌入式第一课

树莓派4B装系统&#xff1f;别被“入门”骗了&#xff0c;这一步决定你能不能走下去 你是不是也刷到过那种视频——“三分钟教你搞定树莓派&#xff01;”点进去&#xff0c;画面一转&#xff0c;SD卡一插、电源一接&#xff0c;屏幕秒出桌面&#xff0c;仿佛一切天注定。 可…

作者头像 李华
网站建设 2026/4/1 21:48:21

跨设备文件同步技术指南:打造个人专属的分布式存储网络

跨设备文件同步技术指南&#xff1a;打造个人专属的分布式存储网络 【免费下载链接】syncthing-android Wrapper of syncthing for Android. 项目地址: https://gitcode.com/gh_mirrors/sy/syncthing-android 在数字时代&#xff0c;我们每天都需要在多个设备间传输文件…

作者头像 李华
网站建设 2026/4/9 0:49:12

计算机视觉工程师必看:YOLO11生产级部署要点

计算机视觉工程师必看&#xff1a;YOLO11生产级部署要点 近年来&#xff0c;目标检测技术在工业质检、智能安防、自动驾驶等领域广泛应用。作为YOLO系列的最新迭代版本&#xff0c;YOLO11 在保持高推理速度的同时&#xff0c;进一步提升了小目标检测精度与模型泛化能力。其核心…

作者头像 李华
网站建设 2026/4/13 22:16:29

手把手教你完成Arduino IDE安装与初始配置

从零开始搭建Arduino开发环境&#xff1a;一次搞定安装与配置 你是不是也曾对着电脑屏幕发愁——明明插上了Arduino板子&#xff0c;却在IDE里找不到端口&#xff1f;或者点击“上传”后&#xff0c;编译器冷冰冰地甩出一行 avrdude: stk500_recv() programmer is not respon…

作者头像 李华
网站建设 2026/3/21 14:18:36

bert-base-chinese性能优化:文本分类速度提升3倍技巧

bert-base-chinese性能优化&#xff1a;文本分类速度提升3倍技巧 1. 引言&#xff1a;为何需要对bert-base-chinese进行推理加速&#xff1f; bert-base-chinese 是中文自然语言处理任务中最广泛使用的预训练模型之一&#xff0c;尤其在文本分类、情感分析和舆情监测等工业场…

作者头像 李华
网站建设 2026/4/10 19:47:01

基于xtaskcreate的多任务创建实战案例(含完整示例)

从单片机主循环到多任务系统&#xff1a;一次真实的 FreeRTOS 实战跃迁你有没有遇到过这样的场景&#xff1f;一个简单的 LED 闪烁程序&#xff0c;原本用HAL_Delay()轻松搞定。但当加入串口通信、传感器采集、按键响应后&#xff0c;代码越来越臃肿&#xff0c;逻辑开始“打架…

作者头像 李华