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

SpringBoot集成第三方jar的完整指南

原文地址:https://blog.csdn.net/weixin_43826336/article/details/141640152?ops_request_misc=%257B%2522request%255Fid%2522%253A%25227d4118ef2d572ba4428caf83f1d2bb28%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=7d4118ef2d572ba4428caf83f1d2bb28&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-4-141640152-null-null.142v102pc_search_result_base6&utm_term=idea%20%E5%BC%95%E5%85%A5%E5%A4%96%E9%83%A8jar%E5%8C%85&spm=1018.2226.3001.4187

项目因为某些原因, 需要引入 demo 中代码, 但是 demo 使用的是 java 而且没有使用任何框架, 并且还引用第三方 jar,
因此在自己项目 (SpringBoot+Maven) 中集成 demo 时. 整个集成过程中颇为麻烦, 遂将此步骤记录一下, 以防日后需要.

  1. 在项目中创建 jar 存放目录

项目根目录下, 创建 lib 目录, 存放 jar

2. jar 加入项目,idea 中可以正常执行项目。有多种方法可实现

2.1 方法一:add as Library

2.2 方法二:进入 File-> Project Structure-> Libraries -> 点击 + 号 -> 选择 java 选中所选的 jar 包 (多个时一个个添加)

2.2 方法三:进入 File-> Project Structure-> Modules-> 点击 + 号 -> 选择 java 选中所选的 jar 包 (多个时一个个添加)

Maven 中打包第三方 jar 包

虽然可以运行了, 但是在 Maven 打包中遇到了问题,
在 idea 中被添加到了模块中, 但是在打包时就无法引用第三方 jar 包, 如下图所示
说明在 Maven 中, 所引用的第三方 jar 并没有被打进去, 因此需要我们进行二次配置

1. 在 pom 文件中, 添加第三方 jar 的引用
<dependencyManagement><dependencies><dependency><groupId>cn.comtom</groupId><artifactId>cbs-sdk-java8</artifactId><!--依赖范围--><scope>system</scope><version>4.6.2</version><!--依赖所在位置--><systemPath>${project.basedir}/lib/cbs-sdk-java8-4.6.2.-release.jar</systemPath></dependency></dependencies></dependencyManagement>



需要注意的是: groupId,artifactId 无需和 jar 包中完全一致, 只需我们自定义即可. 版本我们根据实际情况添加

将添加的第三方 jar 的 Maven 坐标纳入到打包插件中
<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--让maven编译的时候能将第三方包编入--><configuration><includeSystemScope>true</includeSystemScope></configuration></plugin>

相关文章:

  • 利用TOA与最小二乘法直接求解
  • ubuntu系统上运行jar程序输出时间时区不对
  • 【第4章 图像与视频】4.1 图像的绘制
  • 【第4章 图像与视频】4.6 结合剪辑区域来绘制图像
  • 语法糖介绍(C++ Python)
  • Yum配置第三方源与本地源详解
  • Java-代码段-http接口调用自身服务中的其他http接口(mock)-并建立socket连接发送和接收报文实例
  • 练习小项目9:打字效果文字展示(多段文字循环+删除+光标闪烁)
  • 嵌入式学习笔记 - freeRTOS同优先级任务时间片抢占的实现
  • 酒店管理破局:AI 引领智能化转型
  • hf-mirror断点续传下载权重
  • (6)-Fiddler抓包-Fiddler状态面板详解
  • Java面试:从Spring Boot到分布式系统的技术探讨
  • SCL语言两台电机正反转控制程序从选型、安装到调试全过程的详细步骤指南(下)
  • 目标检测预测框置信度(Confidence Score)计算方式
  • 一文清晰理解目标检测指标计算
  • 深入分析SD-WAN成本效益和ROI(投资回报率):真的能降低WAN成本吗?
  • Spring Boot+Activiti7入坑指南初阶版
  • HbuilderX设置禁止import 引入模块换行
  • HOW - 简历和求职面试宝典(七)
  • 怎么做照片网站/怎么成为百度推广代理商
  • 怎样把网站做的好看/中国新闻网最新消息
  • 如何做微网站平台/百度收录提交入口网址是什么
  • 在线登录qq聊天/国内seo服务商
  • wordpress前台浏览量插件/重庆seo网站推广费用
  • 北京行业网站建设/推广网站的公司