news 2026/4/27 22:13:47

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/26 4:15:27

AI印象派艺术工坊如何保证稳定性?无网络依赖部署实战

AI印象派艺术工坊如何保证稳定性&#xff1f;无网络依赖部署实战 1. 引言&#xff1a;为何需要稳定且离线的图像风格迁移方案&#xff1f; 在AI应用快速落地的今天&#xff0c;图像风格迁移已成为内容创作、社交媒体和数字艺术领域的重要工具。然而&#xff0c;大多数现有方案…

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

Elasticsearch可视化管理终极指南:es-client完全使用手册

Elasticsearch可视化管理终极指南&#xff1a;es-client完全使用手册 【免费下载链接】es-client elasticsearch客户端&#xff0c;issue请前往码云&#xff1a;https://gitee.com/qiaoshengda/es-client 项目地址: https://gitcode.com/gh_mirrors/es/es-client 项目核…

作者头像 李华
网站建设 2026/4/18 14:11:39

Qwen2.5结构化输出实战:JSON生成与解析部署教程

Qwen2.5结构化输出实战&#xff1a;JSON生成与解析部署教程 1. 引言 随着大语言模型在实际业务场景中的广泛应用&#xff0c;结构化数据的生成与解析能力成为衡量模型实用性的重要指标。Qwen2.5 系列作为通义千问最新一代大型语言模型&#xff0c;在指令遵循、长文本生成和结…

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

PyTorch-2.x-Universal镜像部署教程:数据处理库全集成

PyTorch-2.x-Universal镜像部署教程&#xff1a;数据处理库全集成 1. 引言 随着深度学习项目的复杂度不断提升&#xff0c;开发环境的搭建已成为影响研发效率的关键环节。尤其是在模型训练与微调阶段&#xff0c;频繁的依赖安装、版本冲突和CUDA兼容性问题常常导致项目启动延…

作者头像 李华
网站建设 2026/4/23 20:47:41

Qwen3-1.7B实战应用:轻松搭建个人聊天机器人

Qwen3-1.7B实战应用&#xff1a;轻松搭建个人聊天机器人 1. 引言 随着大语言模型技术的快速发展&#xff0c;越来越多轻量级、高性能的小参数模型进入开发者视野。Qwen3-1.7B作为阿里巴巴通义千问系列中的一款高效密集模型&#xff0c;在保持较小体积的同时具备出色的对话理解…

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

DeepSeek-R1-Distill-Qwen-1.5B教育场景落地:数学题逐步推理系统搭建

DeepSeek-R1-Distill-Qwen-1.5B教育场景落地&#xff1a;数学题逐步推理系统搭建 1. 引言 随着大模型在教育领域的深入应用&#xff0c;如何构建一个高效、准确且可部署的数学题自动解题系统成为关键挑战。传统大模型虽然具备一定的推理能力&#xff0c;但在边缘设备上部署时…

作者头像 李华