下载远程maven仓库的jar 手动放到本地仓库详细操作

下面是下载远程maven仓库的jar并手动放到本地仓库的完整攻略。

前提条件

  • 必须具备maven环境,安装教程可参考官方文档:Apache Maven 官方文档
  • 已知需要下载的远程maven仓库地址

下载远程jar包并手动放到本地仓库

  1. 打开终端或命令行工具
  2. 使用以下命令下载远程maven仓库的jar
mvn dependency:get -Dartifact=<groupId>:<artifactId>:<version> -DrepoUrl=<remoteRepoUrl>

其中,<groupId><artifactId><version><remoteRepoUrl>分别代表要下载的jar包信息和远程maven仓库的地址。例如,要下载com.google.guava:guava:30.0-jre这个jar包到本地仓库,可以使用以下命令:

mvn dependency:get -Dartifact=com.google.guava:guava:30.0-jre -DrepoUrl=https://repo.maven.apache.org/maven2/

这个命令会自动下载jar包到本地的默认仓库(一般为~/.m2/repository/)。

  1. 如果下载失败,可以手动下载jar包,并且手动放到本地仓库的相应目录下。

  2. 首先找到远程maven仓库中jar包的下载地址,以https://repo.maven.apache.org/maven2/com/google/guava/guava/30.0-jre/guava-30.0-jre.jar为例,其中com/google/guava/guava/30.0-jre/guava-30.0-jre.jar就是相对路径,表示该jar包相对于根目录的位置。

  3. 手动下载这个jar包,并且保存到本地。
  4. 使用以下命令手动安装jar包到本地仓库中:
mvn install:install-file -Dfile=<path-to-jar> -DgroupId=<groupId> -DartifactId=<artifactId> -Dversion=<version> -Dpackaging=<packaging>

其中,<path-to-jar>是jar包的本地路径,<groupId><artifactId><version><packaging>分别与jar包的名称相对应。例如,针对com.google.guava:guava:30.0-jre这个jar包,可以使用以下命令:

mvn install:install-file -Dfile=/path/to/guava-30.0-jre.jar -DgroupId=com.google.guava -DartifactId=guava -Dversion=30.0-jre -Dpackaging=jar
  1. 以上操作完成后,本地仓库中就会存在这个jar包了。

示例

为了更好地说明,这里给出两个示例:

示例1

下载com.google.guava:guava:30.0-jre这个jar包,并自动放入本地仓库:

mvn dependency:get -Dartifact=com.google.guava:guava:30.0-jre -DrepoUrl=https://repo.maven.apache.org/maven2/

示例2

手动下载com.google.guava:guava:30.0-jre这个jar包,并将其手动放入本地仓库:

  • 远程maven仓库地址:https://repo.maven.apache.org/maven2/
  • 下载地址:https://repo.maven.apache.org/maven2/com/google/guava/guava/30.0-jre/guava-30.0-jre.jar
  • 本地路径:/path/to/guava-30.0-jre.jar

手动安装jar包到本地仓库中:

mvn install:install-file -Dfile=/path/to/guava-30.0-jre.jar -DgroupId=com.google.guava -DartifactId=guava -Dversion=30.0-jre -Dpackaging=jar

至此,com.google.guava:guava:30.0-jre这个jar包已经被成功安装到本地仓库中了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:下载远程maven仓库的jar 手动放到本地仓库详细操作 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 在eclipse中中文汉字乱码的解决方案

    下面是在eclipse中解决中文乱码的完整攻略,包含以下步骤: 1. 修改eclipse编码格式 打开eclipse,找到菜单栏上的“Window”选项,然后点击“Preferences”。在弹出的窗口中,找到“General”选项,展开后点击“Workspace”。在右侧的“Text file encoding”下拉框中,选择“UTF-8”。然后点击下面的…

    Java 2023年5月19日
    00
  • 什么是Java并发编程?

    什么是Java并发编程? Java并发编程是指在Java程序中使用多线程实现并发任务执行的一种编程方式。多线程实现可以充分发挥多核CPU的优势,提高程序的并发处理能力和性能。 Java中的并发编程常用类和接口 Thread:线程类,是Java中用于创建和管理线程的类。 Runnable:代表线程要执行的任务,可以作为Thread类的构造参数使用。 Lock:…

    Java 2023年5月11日
    00
  • 使用JAVA通过ARP欺骗类似P2P终结者实现数据封包监听

    首先需要明确的是,ARP欺骗是指通过伪造ARP响应的方式,诱导受害者将数据包发送至攻击者的电脑,从而实现数据封包监听、拦截等攻击行为。下面给出使用Java实现ARP欺骗的攻略过程。 1. 获取受害者电脑的MAC地址 要实现ARP欺骗的攻击,首先需要获取受害者电脑的MAC地址。可以通过以下代码实现: InetAddress address = InetAddr…

    Java 2023年6月15日
    00
  • java如何将一个float型数的整数部分和小数分别输出显示

    要将一个float型数的整数部分和小数部分分别输出显示,可以使用Java中的数学函数和字符串格式化。下面是完整的攻略。 步骤一:获取float型数的整数部分和小数部分 获取float型数的整数部分可以使用Java中的Math.floor()函数,该函数将返回小于或等于输入值的最大整数。获取float型数的小数部分可以将float数减去它的整数部分,得到的结果…

    Java 2023年5月26日
    00
  • java 实现数组扩容与缩容案例

    下面是详细的讲解: 背景 在Java中,数组是一种常见的数据结构,但是它具有固定长度的限制,因此需要进行扩容与缩容的操作。实现数组扩容与缩容可以提高程序的灵活性和效率,因此很有必要进行了解和掌握。 实现方法 Java中的数组扩容与缩容可以通过以下三种方法来实现: 手动操作:通过新建一个更大/更小的数组,并将原有的元素拷贝到新数组中来实现扩容/缩容操作; 利用…

    Java 2023年5月26日
    00
  • Spring Security 图片验证码功能的实例代码

    下面我会给出关于“Spring Security 图片验证码功能的实例代码”的详细攻略。首先,我们需要思考一下问题,什么是图片验证码,为什么要使用它。 图片验证码就是在需要用户输入验证码时,生成一张随机的图片,用户需要识别图片中的验证码才能通过验证。由于图片验证码中的验证码是随机生成的,所以可以有效地避免机器人或爬虫等自动化程序的攻击。 在Spring Se…

    Java 2023年5月20日
    00
  • 浅谈Spring Security LDAP简介

    浅谈Spring Security LDAP简介 本文主要介绍如何使用Spring Security集成LDAP进行身份认证和授权。 什么是LDAP LDAP是一个轻量级的协议,它的全称是Lightweight Directory Access Protocol,中文翻译是轻型目录访问协议。LDAP协议是基于X.500标准协议的,但是LDAP协议比X.500…

    Java 2023年5月20日
    00
  • java用两个例子充分阐述多态的可拓展性介绍

    给您介绍一下如何使用Java的多态来实现可拓展性。 什么是多态 在Java中,多态是指一个对象的实际类型可能是其父类、接口或抽象类,这种特性可以让相同类型的对象执行相同的方法,但可能会有不同的实现方式。因此,多态可以让代码更加灵活,也更容易维护。 多态的可拓展性介绍 多态在Java中实现可拓展性的方法是,当新增一个子类时,只需要重写跟父类相同的方法即可,然后…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部