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

IDEA maven项目添加本地jar包

背景
springboot项目,SDK方式集成第三方系统,需要引入第三方jar包
步骤

1.resource文件夹下新建文件夹lib,将目标jar包放入

2.pom.xml文件添加配置

<dependency> <groupId>org.example.pova-service</groupId> <artifactId>xxxx</artifactId> <version>0.0.1</version> <scope>system</scope> <systemPath>${pom.basedir}/src/main/resources/libv11/xxx.jar</systemPath> </dependency>

3.以上两步完成,项目本地可以跑起来,部署服务器会报错:ClassNotFoundException(类找不到)

原因: ‘scope’ 标签值system不回加入到maven依赖,本地包不会添加到最终的war包,需要添加配置

<build> <plugins> <!-- 1. 核心:Maven WAR 插件(兼容 3.3.2, 强制打包) --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.3.2</version> <configuration> <!-- 强制复制本地 Jar 到 WEB-INF/lib --> <webResources> <resource> <!-- 本地 Jar 的存放目录(和你 systemPath 一致) --> <directory>${pom.basedir}/src/main/resources/libv11</directory> <!-- 目标目录:打包后放入 WAR 的 WEB-INF/lib --> <targetPath>WEB-INF/lib</targetPath> <!-- 包含该目录下所有 Jar --> <includes> <include>*.jar</include> </includes> </resource> </webResources> </configuration> </plugin> </plugins> </build>
总结

优点

快速引入本地包 方便maven管理

缺点:

破坏 Maven 依赖管理:无法自动下载、版本无法统一管理 团队协作麻烦:本地jar 放到指定路径,否则项目报错 SpringBoot 打war包默认不包含:直接打包后,运行会报 ClassNotFoundException(类找不到),需要单独增加配置 可移植性差:项目移动路径后,依赖失效
http://www.cnnetsun.cn/news/1614950.html

相关文章:

  • 5步重生计划:让老Mac重获新生的开源工具全流程指南
  • Keil多目标工程管理与嵌入式开发实践
  • Function Call学习
  • ssm+java2026年毕设停车场管理【源码+论文】
  • BVH构建优化:四种分割算法在光线追踪中的性能对比
  • Python之Flask开发框架(第二篇) — 模板、表单与数据库
  • 别再到处找模型了!手把手教你用Xinference+Docker本地部署私有LLaMA模型(附完整目录结构)
  • 利用Opencv+Mediapipe实现实时头部姿态追踪与可视化
  • 车载Android Auto兼容性开发全链路(车规级Java SDK集成手册)
  • FeignClient调用接口参数为null?可能是这个阿里规范在作怪
  • ESP32 BLE实战:5分钟搞定自定义GATT服务(附完整代码)
  • 多设备协同登录解决方案:WeChatPad无缝登录技术全解析
  • VBA循环到底用For、Do While还是Do Until?看完这篇别再傻傻分不清
  • OpenCore Legacy Patcher技术突破:深度解构非官方macOS升级的终极方案
  • 开发慢、运维难?JVS 低代码重塑企业数字化交付效率
  • CodecWSN:面向WSN的8字节二进制编解码协议解析
  • 2026年山东潍坊美都西瓜采购指南:如何挑选靠谱代办?
  • 为什么你的密码总被破解?聊聊哈希算法在密码存储中的那些坑
  • 百度网盘解析工具:突破下载限制的高效解决方案与极速体验
  • 解码汽车ECU的“健康档案”:剖析吉利Basetech五大运行周期计数器(OCC)的协同诊断逻辑
  • 5分钟搞懂卷积:从数学公式到PyTorch实战(附代码)
  • 基于JAVA实现modbus rtu通信(二):数据类型转换与读写实战
  • 保姆级教程:在Qt 5.14.2的QWidget里用PCL 1.8.1显示并实时调色点云(附完整.pro配置)
  • DS4Windows手柄适配工具全解析:从安装到高级配置的完美指南
  • 告别docker.io!Podman切换国内镜像源提升10倍拉取速度
  • 双向全桥隔离DC-DC变换器(DAB)的调制与控制优化策略
  • 复值神经网络(ComplexNN):从理论到开源实现,解锁信号处理与LLM新潜力
  • DDRNet实战:如何在Cityscapes数据集上复现77.4% mIoU的实时语义分割效果
  • CV工程师必看:ResNet变体演进史——从Kaiming原始论文到DenseNet的20个关键设计细节
  • ARMv8虚拟化性能优化指南:TLB的ASID和VMID到底怎么用?