如何将本地Jar包添加到本地的Maven仓库

问题描述

项目开发过程中,经常遇到项目缺少依赖的问题。这些Jar包无法从远程仓库中下载,究其原因有以下几点【其实是 前两者比较多,因为大可能是基于别人开发打包的jar包,故其实仓库上难找到,但是我们可以问别人拿到对应的jar包】:

(1)依赖的Jar包是与该项目关联的公司其他项目

(2)依赖的Jar包是其他公司开发,并未发布到远程仓库

(3)网络原因导致从远程仓库中无法下载Jar包

 

解决途径

需要将依赖的Jar包从其他途径下载到本地,然后添加到本地仓库。这样在每次构建项目就能够从本地加载到依赖的Jar包。

操作过程

【1】将拿到的jar包放到某个目录下【建议是放到同一的目录中便于管理】,其次要配置好本地的maven库,说白了就是安装好后要配置环境变量,这样我们才能在cmd中使用。如:

 

 

【2】执行命令将jar包手动添加到本地maven仓库

【2.1】命令为:

mvn install:install-file -Dfile=merchant-sdk-1.0.1-SNAPSHOT.jar -DartifactId=merchant-sdk -DgroupId=com.pingan -Dversion=1.0.1-SNAPSHOT -Dpackaging=jar


//命令说明-Dfile=merchant-sdk-1.0.1-SNAPSHOT.jar    //表示资源,如我在cmd里面是文件存放的路径的话直接使用文件名,或者使用绝对路径如E:\repository\merchant-sdk-1.0.1-SNAPSHOT.jar这种
-DartifactId=merchant-sdk                    //表示jar对应的 artifactId
-DgroupId=com.pingan                      //表示jar对应的 groupId
-Dversion=1.0.1-SNAPSHOT                  //表示jar对应的 version
-Dpackaging=jar 

//如引入的是
<dependency>
    <groupId>com.pingan</groupId>
    <artifactId>merchant-sdk</artifactId>
    <version>1.0.1-SNAPSHOT</version>
</dependency>

【2.2】运行结果【会直接展示添加到哪个位置,如果是有多个Mavem版本的话可以手动转移一下】

 

 

posted @ 2023-01-06 17:12  忧愁的chafry  阅读(1139)  评论(0)    收藏  举报