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

Maven引入本地jar包

maven做为一种强大的依赖管理工具,可以帮助我们更方便的管理项目中的依赖;而在使用过程中我们难免会有需要引入本地jar包的需求,这里踩过坑之后我分享俩种引入方式;

1.上传jar到本地maven仓库,再引入

使用此方法后可以将需要引入的jar包安装到本地maven仓库中;然后使用一般方法引入该依赖即可

进入maven的bin目录下,运行cmd后,在命令框输入以下命令:

mvn install:install-file -Dfile=D:\*.*-1.0.jar -DgroupId=*.* -DartifactId=*-* -Dversion=1.0 -Dpackaging=jar

参数说明:

Maven 安装 JAR 包的命令是:

mvn install:install-file
-Dfile=jar包的位置
-DgroupId=pom文件里的groupId
-DartifactId=pom文件里的artifactId
-Dversion=pom文件里的version
-Dpackaging=jar

等待其上传完成之后即可在你的pom中引用你刚刚上传的包了

导入方式:

<dependency><groupId>上传时定义的groupId</groupId><artifactId>上传时定义的artifactId</artifactId><version>上传时定义的version</version>
</dependency>

2.通过目录路径引入

在项目的resource文件夹下新建一个lib文件夹,放入需要引入的jar包

使用绝对路径的方式引入

<dependency><groupId>xxx</groupId><artifactId>xxx</artifactId><version>x.xx</version><scope>system</scope><systemPath>${pom.basedir}/src/mian/resources/lib/xxx.jar</systemPath>
</dependency>

 需要注意的是:使用第二种方式导入的jar包,因为scope指定的是system类型,因此打包时并不会被打入到最终的jar中;如果需要和项目一起打包则需要使用springboot的打包插件

<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!--设置为true,以便把本地的system的jar也包括进来--><includeSystemScope>true</includeSystemScope></configuration>
</plugin>

额外注意:该插件可能与其他插件冲突,类似<groupId>org.apache.maven.plugins</groupId>,所以使用其他打包插件时,再用第二种方式,依然不会把外部jar打入到最终的项目jar中;请自行选择需要的方式(我的推荐是使用第一种,如果担心通过git上传后其他程序员拉下来依然无法执行,那么可以使用私库,后面可能我会整理一个私库的搭建教程,所以请多多关注吧)

http://www.lryc.cn/news/116315.html

相关文章:

  • Java并发编程实战——结构化并发应用程序
  • uniapp echarts 点击失效
  • 手机开启应急预警通知 / 地震预警
  • 2020年12月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 遇到无法复现的 Bug
  • 虚拟列表的实现(简单易懂)
  • 【WordPress】如何在WordPress中实现真·页面路由
  • Android界面设计与用户体验
  • 基于 FFmpeg 的跨平台视频播放器简明教程(八):音画同步
  • 【NLP pytorch】基于BiLSTM-CRF模型医疗数据实体识别实战(项目详解)
  • 人工智能原理(1)
  • 预测成真,国内传来三个消息,中国年轻人变了,创新力产品崛起
  • 维深(Wellsenn):2023中国消费端VR内容开发商调研报告(附下载
  • redis事务管理详解
  • 国产低功耗蓝牙HS6621CxC/6621Px系列支持Find My网络功能方案芯片
  • 【openGauss】分区表的介绍与使用
  • 代码随想录算法训练营day57
  • 【基础类】—前后端通信类系统性学习
  • vite项目中使用@代表根路径
  • 冶金化工操作VR虚拟仿真实验软件提高员工们协同作业的配合度
  • SQL Server数据库 -- 索引与视图
  • 2023 java web面试秘籍
  • 2023-08-05力扣今日二题
  • stl_list类(使用+实现)(C++)
  • 利用hfish反控境外攻击源主机
  • 4、Rocketmq之存储原理
  • 在线原型设计工具有好用的吗?就是这10个
  • Vc - Qt - QPainter translate
  • Spark Catalog详解
  • 【Spring专题】手写简易Spring容器过程分析