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

yizhihongxing

下面是下载远程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日

相关文章

  • java读写ini文件、FileOutputStream问题

    要在Java中读写ini文件,有以下几个步骤: 引入ini4j库 ini4j是一个开源的Java类库,主要用于解析INI文件。 在Maven项目中,可以在pom.xml文件中添加以下依赖: <dependency> <groupId>org.ini4j</groupId> <artifactId>ini4j&l…

    Java 2023年5月19日
    00
  • Java中的同步与异步详细介绍

    Java中的同步与异步详细介绍 1. 同步 同步指的是在代码中有一个任务或操作正在进行时,它阻塞了其他任务或操作的执行,直到该任务或操作完成。在Java中,使用synchronized关键字实现同步。 1.1 synchronized关键字 synchronized关键字可以用于方法或代码块中,保证在同一时间只有一个线程可以访问这些代码。例: public …

    Java 2023年5月26日
    00
  • Spring Boot自定义错误视图的方法详解

    首先我们来讲解一下Spring Boot自定义错误视图的方法。 1.自定义错误页面 Spring Boot内置了一个默认的错误页面,但是当应用程序出现错误时,我们可能需要显示自定义的错误页面。我们可以将所有的默认情况都重定向到我们自己的定制的错误页面。Spring Boot支持非常简单的错误页面定义,可以通过添加一个HTML文件来实现,其中包含错误消息。 例…

    Java 2023年5月27日
    00
  • Android编程之匿名内部类与回调函数用法分析

    Android编程之匿名内部类与回调函数用法分析 什么是匿名内部类 匿名内部类是一种没有类名的内部类,直接使用new来创建,并且实现了某个接口或者继承了某个类。使用场景通常是在需要实现较为简单的接口或者重写某个类中的方法时使用,避免了创建过多的类文件。 如何使用匿名内部类实现回调函数 在Android编程中,回调函数通常用于实现异步处理,将处理结果返回给调用…

    Java 2023年5月26日
    00
  • 使用Visual Studio 2022开发前端的详细教程

    使用Visual Studio 2022开发前端的详细教程 什么是Visual Studio 2022? Visual Studio 2022是微软公司开发的一款集成开发环境(IDE),它可支持多种编程语言,包括C#、C++、JavaScript、TypeScript等。它既可用于web应用程序开发,也可用于桌面应用程序开发。 Visual Studio 2…

    Java 2023年6月16日
    00
  • SpringBoot项目整合mybatis的方法步骤与实例

    下面我将为您提供一份详细的SpringBoot整合MyBatis的攻略,包含以下步骤和示例。 步骤 步骤一:配置数据源 DataSource 在 application.properties 或 application.yml 中配置数据源(例如 MySQL)的相关信息,如下所示: spring: datasource: driver-class-name:…

    Java 2023年5月19日
    00
  • 让Java代码更高效

    让Java代码更高效的完整攻略包含以下几个方面: 1.避免不必要的对象创建 在Java的运行时环境中,对象的创建是非常昂贵的,因为需要对内存进行动态分配和回收。因此,在Java编程过程中应该避免频繁地创建对象,尤其是在循环中。 例如,下面代码创建了一个StringBuilder对象,并在循环中进行了多次的字符串拼接操作: String str = &quot…

    Java 2023年5月20日
    00
  • 关于Java虚拟机HotSpot

    关于Java虚拟机HotSpot完整攻略 Java虚拟机(JVM)是Java语言的核心组件之一,它是Java语言跨平台特性的基石。HotSpot是目前最流行的Java虚拟机之一,它是由Sun Microsystems公司开发的,现在则由Oracle维护。本文将详细介绍HotSpot的概念、工作原理、性能调优和问题排查。 HotSpot的概念 HotSpot是…

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