如何将下载到本地的JAR包手动添加到Maven仓库,妈妈再也不用担心我下载不下来依赖啦

时间:2021-04-05 22:30:09

我们有时候使用maven下载jar包的时候,可能maven配置都正确,但是部分jar包就是不能下载下来,如果maven设置都不正确的,可以查看我的maven系列文章,这里仅针对maven配置正确,但是部分jar包不能下载的情况,这里主要有2个大的原因:

  • maven仓库存在这个jar包,但是由于网络或者别的原因,就是下载不下来
  • maven仓库根本就不存在这个jar包,所以是下载不下来的,这个要具体查询,我会给出例子演示

1、针对第一种情况给出以下解决步骤

1.1知道常用Maven仓库网址:

http://mvnrepository.com/

http://search.maven.org/

http://repository.sonatype.org/content/groups/public/

1.2演示添加一个 ojdbc-10.2.0.4.0.jar 的JAR包:**

一、登陆http://mvnrepository.com/ 这个地址,在搜索栏中输入你要搜索的 JAR 包的关键字:

如何将下载到本地的JAR包手动添加到Maven仓库,妈妈再也不用担心我下载不下来依赖啦

二、选择你想要下载的Jar包版本:

如何将下载到本地的JAR包手动添加到Maven仓库,妈妈再也不用担心我下载不下来依赖啦

三、下载Jar包:

如何将下载到本地的JAR包手动添加到Maven仓库,妈妈再也不用担心我下载不下来依赖啦

1.3Maven 安装 JAR 包的命令:

**这里就是上图中的Jar包信息:**
<!-- https://mvnrepository.com/artifact/ojdbc/ojdbc --><!-- (参数一):下载到本地的ojdbc-10.2.0.4.0.jar包的真实存放路径 -->
<dependency>
<groupId>ojdbc</groupId>-----------------(参数二)
<artifactId>ojdbc</artifactId>-----------(参数三)
<version>10.2.0.4.0</version>------------(参数四)
</dependency>

用maven命令将jar包移动到maven的本地repository中。

命令语法:

mvn install:install-file -Dfile=jar包的位置(参数一) -DgroupId=groupId(参数二) -DartifactId=artifactId(参数三) -Dversion=version(参数四) -Dpackaging=jar

我把“ojdbc-10.2.0.4.0.jar”放到了“D:\Program Files\mvn\”下,

注意:“Program Files”中间有空格,所以要加双引号,另外三个参数,从上面复制过来即可,下面是我安装ojdbc-10.2.0.4.0.jar包使用的命令:

mvn install:install-file -Dfile=``"D:\Program Files\mvn\ojdbc-10.2.0.4.0.jar" -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar

需要注意以下几点:

1.注意"-"不能缺少 install后面的"-"是没有空格的

2.注意"-Dfile"中jar包的路径和jar包的名字.

3.注意看cmd命令提示,查看本地repository中是否成功的复制了jar包.

重点:Jar包默认都安装在“C:\Users\Administrator\.m2\repository\”下,如果你的maven配置文件,即settings.xml文件中修改了仓库路径,则解压安装后的文件会安装在配置的仓库,不再是默认的C盘那里,建议大家进行修改,其实上面的(参数二,参数三,参数四)就是指定安装具体的安装路径。

如何将下载到本地的JAR包手动添加到Maven仓库,妈妈再也不用担心我下载不下来依赖啦

ojdbc-10.2.0.4.0.jar包安装完成:

如何将下载到本地的JAR包手动添加到Maven仓库,妈妈再也不用担心我下载不下来依赖啦


1.4修改maven配置文件并下载jar包安装到指定仓库的演示:

如何将下载到本地的JAR包手动添加到Maven仓库,妈妈再也不用担心我下载不下来依赖啦

如何将下载到本地的JAR包手动添加到Maven仓库,妈妈再也不用担心我下载不下来依赖啦

2、maven仓库本身不存在需要安装的jar包

我自己做的一个项目中,需要用到下面这个maven依赖:

<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-vod-upload</artifactId>
<version>${aliyun-java-vod-upload.version}</version>
</dependency>

如何将下载到本地的JAR包手动添加到Maven仓库,妈妈再也不用担心我下载不下来依赖啦

aliyun-sdk-vod-upload没有开源,所以不能直接在pom文件中直接引用依赖:

2.1解决不在maven仓存在的依赖安装方法

解决:将依赖安装在本地maven仓库

1、去官网下载 测试样例aliyun

2、将测试样例解压,进入lib目录下,在命令行执行下面的命令,根据需要修改下

mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-sdk-vod-upload -Dversion=1.4.12 -Dpackaging=jar -Dfile=aliyun-java-vod-upload-1.4.12.jar

3、在pom文件中引入该依赖即可

<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-sdk-vod-upload</artifactId>
<version>1.4.12</version>
</dependency>

参考:

十分感谢

aliyun-sdk-vod-upload引入报错解决办法

将下载到本地的JAR包手动添加到Maven仓库