如何将本地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版本的话可以手动转移一下】


浙公网安备 33010602011771号