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

IDEA导入第三方jar包, 并在Maven中打包该jar包

项目因为某些原因, 需要引入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>

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 医疗数字化转型数据中台架构方案(一)
  • vim 简易配置
  • 【视频讲解】SMOTEBoost、RBBoost和RUSBoost不平衡数据集的集成分类酵母数据集、治癌候选药物|数据分享...
  • 【奇某信-注册/登录安全分析报告】
  • 哪些领域最适合采用音视频私有化解决方案?
  • Python 数据分析笔记— Numpy 基本操作
  • 公司新招了个字节拿36K的人,让我见识到了什么才是测试扛把子......
  • 经验笔记:状态机与下推自动机的理解与应用场景
  • 【Linux篇】环境变量
  • linux关闭热点模式,设置开机自启动wifi模式
  • @ohos.systemParameterEnhance系统参数接口调用:控制设备硬件(执行shell命令方式)
  • 【论文阅读】ColabFold: making protein folding accessible to all
  • 初识Vue.js:从零开始构建你的第一个Vue项目
  • JS中DOM详解【十大点】
  • 【C++】提示并输入一个字符串,统计该字符串中字母个数、数字个数、空格个数、其他字符的个数
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • C++类的相互关联
  • JWT究竟是什么呢?
  • LeetCode算法系列_0891_子序列宽度之和
  • QQ浏览器x5内核的兼容性问题
  • ubuntu 下nginx安装 并支持https协议
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 猴子数据域名防封接口降低小说被封的风险
  • 判断客户端类型,Android,iOS,PC
  • 前端相关框架总和
  • 如何学习JavaEE,项目又该如何做?
  • 我建了一个叫Hello World的项目
  • 一个项目push到多个远程Git仓库
  • 译米田引理
  • 【干货分享】dos命令大全
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (备忘)Java Map 遍历
  • (定时器/计数器)中断系统(详解与使用)
  • (独孤九剑)--文件系统
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)Eureka服务搭建,服务注册,服务发现
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (转)Unity3DUnity3D在android下调试
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转载)Linux 多线程条件变量同步
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • . Flume面试题
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET Core 中插件式开发实现
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net 后台导出excel ,word
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • [ IO.File ] FileSystemWatcher
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [20161214]如何确定dbid.txt
  • [Armbian] 部署Docker版Home Assistent,安装HACS并连接米家设备