当前位置: 首页 > news >正文

JAVA Spring Boot maven导入使用本地SDK(jar包)

JAVA Spring Boot maven导入使用本地SDK(jar包)

Java Spring Boot 项目中,如果你需要通过 Maven 引入一个本地的 SDK(jar 包),可以通过以下两种方式实现:


✅ 方法一:使用 system作用域(推荐用于本地测试)

1. 配置说明

  • 使用 <scope>system</scope><systemPath> 指定本地 jar 包路径。
  • 注意systemPath 必须是绝对路径或基于 ${project.basedir} 的相对路径。

2. 示例配置

<dependency><groupId>com.xiaohongshu.fls</groupId><artifactId>xiaohongshu-sdk</artifactId><version>1.0.0</version><scope>system</scope><systemPath>${project.basedir}/lib/xiaohongshu-sdk.jar</systemPath>
</dependency>

📁 假设你的本地 jar 包放在项目根目录下的 lib/ 文件夹中。

3. 目录结构建议

your-project/
├── pom.xml
└── lib/└── xiaohongshu-sdk.jar

4. 注意事项

  • system 作用域依赖不会被 Maven 打包进最终的 jar/war,不推荐用于生产环境
  • 适合本地调试或快速验证。

✅ 方法二:安装 jar 包到本地 Maven 仓库(推荐用于正式开发)

1. 安装命令

mvn install:install-file -Dfile=lib/xiaohongshu-sdk.jar \-DgroupId=com.xiaohongshu.fls \-DartifactId=xiaohongshu-sdk \-Dversion=1.0.0 \-Dpackaging=jar

lib/xiaohongshu-sdk.jar 替换为你的 jar 包路径。
注意:DgroupId、DartifactId,都是可以自定义的。

2. 配置依赖

安装完成后,直接在 pom.xml 中声明依赖即可:

<dependency><groupId>com.xiaohongshu.fls</groupId><artifactId>xiaohongshu-sdk</artifactId><version>1.0.0</version>
</dependency>

3.执行

执行 mvn clean install 即可成功引入 SDK。

4. 优点

  • 更符合 Maven 标准,支持打包、部署、依赖传递。
  • 可以通过 mvn clean install 构建整个项目。

🔁 方法三:使用 <dependencyManagement> 统一管理版本(可选)

如果你有多个模块需要使用该 SDK,可以在父 pom.xml中统一管理版本:

<dependencyManagement><dependencies><dependency><groupId>com.xiaohongshu.fls</groupId><artifactId>xiaohongshu-sdk</artifactId><version>1.0.0</version></dependency></dependencies>
</dependencyManagement>

然后在子模块中只需声明依赖即可,无需指定版本:

<dependency><groupId>com.xiaohongshu.fls</groupId><artifactId>xiaohongshu-sdk</artifactId>
</dependency>

🧪 验证是否成功

运行以下命令查看依赖是否生效:

mvn dependency:tree

如果输出中包含:

[INFO] +- com.xiaohongshu.fls:xiaohongshu-sdk:jar:1.0.0

说明 SDK 已成功引入。


📝 总结对比

方法适用场景是否推荐说明
system 作用域本地快速测试⚠️ 不推荐用于生产不会打包进最终 jar
安装到本地仓库正式开发✅ 推荐更符合 Maven 规范
<dependencyManagement>多模块统一管理✅ 推荐可提升可维护性

文章转载自:

http://u7Wv57DY.jrLgz.cn
http://3BgSdNTQ.jrLgz.cn
http://fjsgfmz7.jrLgz.cn
http://uJhxeIjh.jrLgz.cn
http://aECXhfFQ.jrLgz.cn
http://egyqbuSX.jrLgz.cn
http://7HROkKOP.jrLgz.cn
http://HAXIq2Iq.jrLgz.cn
http://RJ9YTtcT.jrLgz.cn
http://KySgiJnF.jrLgz.cn
http://gVognmtX.jrLgz.cn
http://78LzYMqH.jrLgz.cn
http://6PoxrMuh.jrLgz.cn
http://EB8zqw8U.jrLgz.cn
http://hZK9Strv.jrLgz.cn
http://DWoQiquK.jrLgz.cn
http://y763V0tU.jrLgz.cn
http://sBp1Xzc1.jrLgz.cn
http://TsoQP5nN.jrLgz.cn
http://MpcJVcp9.jrLgz.cn
http://nYsT00Nw.jrLgz.cn
http://26w5Da11.jrLgz.cn
http://kIrq9y5W.jrLgz.cn
http://TRcL8ytM.jrLgz.cn
http://WYcuZF6D.jrLgz.cn
http://jWzYz42w.jrLgz.cn
http://jngyJV9O.jrLgz.cn
http://NzltOrRc.jrLgz.cn
http://JEyCbyRO.jrLgz.cn
http://8j5sJhK2.jrLgz.cn
http://www.dtcms.com/a/374766.html

相关文章:

  • Linux/UNIX系统编程手册笔记:SOCKET
  • F5和Nginx的区别
  • 9.9网编简单TCP,UDP的实现day2
  • Day39 SQLite数据库操作与HTML核心API及页面构建
  • Vue3 与 AntV X6 节点传参、自动布局及边颜色控制教程
  • 线程与进程的区别
  • RAC概念笔记
  • 如何将视频从安卓手机传输到电脑?
  • Day04_苍穹外卖——套餐管理(实战)
  • ElementUI 组件概览
  • fifo之读写指针
  • 【第三次全国土壤普查】一键制备土壤三普环境变量23项遥感植被指数神器
  • Java反射机制详解
  • PDF文件中的广告二维码图片该怎么批量删除
  • 记一次 .NET 某中医药附属医院门诊系统 崩溃分析
  • WPF/Prism 中计算属性的通知机制详解 —— SetProperty 与 RaisePropertyChanged
  • jmeter使用指南
  • 硬件(六)arm指令
  • 后端错误处理的艺术:BusinessException 与 ResultUtils 的完美分工
  • MCU、CPLD、DSP、FPGA 有什么区别,该如何选择?
  • 【React Native】点赞特效动画组件FlowLikeView
  • android studio gradle 访问不了
  • 【C++】C++11 篇二
  • Kubernetes 配置检查与发布安全清单
  • Perforce Klocwork 2025.2版本更新:默认启用现代分析引擎、支持 MISRA C:2025 新规、CI构建性能提升等
  • 工业总线协议转换核心:SG-DP_MOD-110 Profibus-DP 转 Modbus-RTU 网关,打通异构设备数据链路
  • Win系统下配置PCL库第三步之链接库的路径(超详细)
  • 【远程运维】Linux 远程连接 Windows 好用的软件:MobaXterm 实战指南
  • Java入门级教程13-多线程同步安全机制synchronized(内置锁)、JavaMail发送电子邮箱、爬取CSDN到邮箱、备份数据库
  • 玩转Docker | 使用Docker部署KissLists任务管理工具