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

本地jar导入maven

一、通过dependency引入

1.1. jar包放置,建造lib目录

 1.2. pom.xml文件

<dependency><groupId>zip4j</groupId><artifactId>zip4j</artifactId><version>1.3.2</version><!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它--><scope>system</scope><systemPath>${project.basedir}/src/main/resources/lib/zip4j-1.3.2.jar</systemPath>
</dependency>注:project.basedir 是项目的根目录,<systemPath>标签内是jar包放置的路径,标签内容与jar包实际所在位置保持一致即可。

二、将外部jar打入本地maven仓库

2.1. 将jar包放入某不含中文的路径下 ,例如:E:\file\zip4j-1.3.2.jar

2.2. 在jar包所在目录栏中输入cmd,并回车

2.3. 在命令行输入操作命令

mvn install:install-file -DgroupId=zip4j -DartifactId=zip4j -Dversion=1.3.2 -Dpackaging=jar -Dfile=E:\file\zip4j-1.3.2.jar
参数解释:file : 为你jar包所在的路径(尽量简单并且不要含中文)groupId : 为grouId号,与组成唯一识别你jar包的坐标,当不在公共资源jar包中, 自己自定义的jar时,可以自定义groupId号。格式:a.b.cartifactId : 为artifactId号,与组成唯一识别你jar包的坐标,当不在公共资源jar包中,自己自定义的jar时,可以自定义artifactId号。格式: a-b-cversion : jar包版本号,也可以自定义packaging : 包的后缀,一般都是jar注意:参数顺序可以调整

2.4. 添加成功

  出现【BUILD SUCCESS】 说明已经导入成功了,此时可以刷新 项目的Maven ,检测是否可以正常使用。

2.5. pom.xml 导入

<dependency><groupId>zip4j</groupId><artifactId>zip4j</artifactId><version>1.3.2</version>
</dependency>

结语:除了以上两种,还有通过新建lib包 ---> 右键 ---> Add as Library .. ---> 确定。

        但这种方式只适用于本地练习。打包后放服务器上会报错。

三、 mvn install设置默认安装路径

3.1.问题描述 

由上图可知,我已经【BUILD SUCCESS】导入成功了,但是路径不对,我D 盘的Maven仓库是空的,而截图显示的是导入到C 盘的 .m2 默认路径下了。

        由 【mvn install】命令可知,在导入命令中,有jar “来”的路径,没有“去”的路径,所以和命令无关,那就去找Maven 本身的设置文件  

3.2. 安装位置设置
        在Maven 安装路径下的  /conf/settings.xml  文件中,找到下面这部分设置

将【localRepository】标签提出并解开,示例代码如下图所示

    指定到镜像这一层就行。我个人的镜像路径如下所示,参考者改为自己的路径就行

修改后,重新导入jar如下图所示

相关文章:

  • 【2023春李宏毅机器学习】生成式学习的两种策略
  • 计算机毕业设计选题推荐-高校后勤报修微信小程序/安卓APP-项目实战
  • 小美的排列构造
  • Java Web 实战 19 - What‘s HTTP ?
  • 75基于matlab的模拟退火算法优化TSP(SA-TSP),最优路径动态寻优,输出最优路径值、路径曲线、迭代曲线。
  • 重磅 | 进一步夯实生态建设,朗思科技与阿里龙蜥完成兼容性认证
  • MongoDB之索引和聚合
  • 在IDEA中的DeBug调试技巧
  • 酷柚易汛ERP - 盘点操作指南
  • 【数据结构】图的深度优先遍历
  • 参考文献格式
  • 【技术追踪】SAM(Segment Anything Model)代码解析与结构绘制之Mask Decoder
  • 蓝桥杯 map
  • 【数据库】数据库连接池导致系统吞吐量上不去-复盘
  • 麒麟 ZYJ 服务器软件适配 参考示例
  • hexo+github搭建个人博客
  • python3.6+scrapy+mysql 爬虫实战
  • 2018一半小结一波
  • Docker入门(二) - Dockerfile
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • express.js的介绍及使用
  • Java,console输出实时的转向GUI textbox
  • Java反射-动态类加载和重新加载
  • Laravel 菜鸟晋级之路
  • node 版本过低
  • Promise面试题,控制异步流程
  • spring boot下thymeleaf全局静态变量配置
  • 从重复到重用
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 那些被忽略的 JavaScript 数组方法细节
  • 三分钟教你同步 Visual Studio Code 设置
  • 算法-插入排序
  • 用 Swift 编写面向协议的视图
  • 用mpvue开发微信小程序
  • ​水经微图Web1.5.0版即将上线
  • # 达梦数据库知识点
  • #前后端分离# 头条发布系统
  • $.ajax()方法详解
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (day6) 319. 灯泡开关
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)ABI是什么
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET MVC第三章、三种传值方式
  • .Net Web窗口页属性
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET程序员迈向卓越的必由之路
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .sh 的运行
  • @RequestParam详解