一、问题描述
项目开发过程中,经常遇到项目缺少依赖的问题。这些Jar包无法从远程仓库中下载,究其原因有以下几点:
(1)依赖的Jar包是与该项目关联的公司其他项目
(2)依赖的Jar包是其他公司开发,并未发布到远程仓库
(3)网络原因导致从远程仓库中无法下载Jar包
二、解决方案
需要将依赖的Jar包从其他途径下载到本地,然后添加到本地仓库。这样在每次构建项目就能够从本地加载到依赖的Jar包。
三、操作方法
1.打开命令行cmd窗口
2.执行mvn install
以阿里的oceanbase包为例,执行如下命令:
mvn install:install-file -DgroupId=com.alipay -DartifactId=obdriver -Dversion=1.0.0
-Dpackaging=jar -Dfile=E:\Jar\obdriver-1.0.0-SNAPSHOT.jar
参数说明
(1)-DgroupId:设置项目代码的包名(一般用组织名)
(2)DartifactId:设置项目名或模块名
(3)-Dversion :版本号
(4)-Dpackaging : 什么类型的文件(jar包)
(5)-Dfile : 指定jar文件路径与文件名(同目录下只需文件名)
3.执行结果
执行成功后,我们可以在本地仓库对应位置处找到添加后的jar包
4.在项目的pom.xml文件中添加依赖
将jar包添加到本地仓库后,还需要在项目的pom.xml文件中添加相应的依赖。该依赖对应上文中mvn install中的参数信息。添加完依赖后,项目在构建时才能找到Jar包。