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

相关文章

  • 详解Java的文件与目录管理以及输入输出相关操作

    当我们在使用 Java 进行编程的时候,经常需要对文件与目录进行管理,同时也需要进行输入输出操作。这里针对这几个主题进行详细的讲解。 Java 的文件与目录管理 Java 提供了两个类来进行文件操作,分别是 File 和 Path。File 类代表了文件或者目录的路径,可以用来创建、查找、删除和重命名文件和目录,Path 类则将文件和目录的路径以文件系统无关…

    Java 2023年5月20日
    00
  • 浅谈Java中File文件的创建以及读写

    浅谈Java中File文件的创建以及读写 在Java中,我们可以使用File类同时实现文件的创建和读写操作。下面将详细介绍File类的相关操作。 创建File文件 我们可以通过File类创建文件,具体代码如下: import java.io.*; public class CreateFile { public static void main(String…

    Java 2023年5月20日
    00
  • spring boot前后端交互之数据格式转换问题

    下面是关于Spring Boot前后端交互之数据格式转换问题的详细攻略。 问题描述 在前后端分离的项目中,前端与后端数据交互是必不可少的环节。然而,前后端各自使用的数据格式可能不太一致,这就需要在前后端交互的过程中把数据格式进行转换。在Spring Boot中,我们可以使用不同的方式来解决这个问题。 解决方案 1. 使用Spring Boot自带的消息转换器…

    Java 2023年6月2日
    00
  • Linux下ZooKeeper分布式集群安装教程

    Linux下ZooKeeper分布式集群安装教程 简介 ZooKeeper是一个分布式协调服务,它能够为分布式应用提供协调支持。ZooKeeper提供了一个高可用、高性能、分布式的数据管理组件,主要用于管理分布式应用的一些协调工作,如分布式锁、命名服务、同步、配置管理等。 在本教程中,我们将介绍如何在Linux系统上搭建ZooKeeper分布式集群。 前提条…

    Java 2023年5月20日
    00
  • Java获取当前系统事件System.currentTimeMillis()方法

    当我们需要在Java程序中获取系统时间时,常用的方法是使用System.currentTimeMillis()方法。该方法可以获取当前系统时间的毫秒数。 使用该方法的步骤如下: 步骤1:导入Java.util包 首先我们需要导入Java.util包,因为该包中提供了一些与日期和时间相关的类。 import java.util.*; 步骤2:获取系统时间 接下…

    Java 2023年5月20日
    00
  • Spring Security实现退出登录和退出处理器

    下面是Spring Security实现退出登录和退出处理器的完整攻略。 1. Spring Security实现退出登录 在Spring Security中,要实现退出登录功能,需要使用logout()方法。这个方法可以在Spring Security中定义一个LogoutConfigurer来使用。以下是实现退出登录的步骤。 步骤1:在Spring Se…

    Java 2023年5月20日
    00
  • SpringMVC返回的ResponseEntity出现乱码及解决

    下面是关于SpringMVC返回的ResponseEntity出现乱码及解决的完整攻略。 问题描述 在使用SpringMVC框架进行开发时,返回的ResponseEntity对象的中文内容可能会出现乱码问题。这是因为在返回ResponseEntity时,其默认编码格式为ISO-8859-1,而不是UTF-8。 解决方法 方法一:设置Http Headers编…

    Java 2023年5月20日
    00
  • Java SpringBoot启动指定profile的8种方式详解

    这篇文章的主要目的是详细讲解如何启动Java Spring Boot应用程序时指定不同的profile配置,并提供了8种实现方式。以下是详细攻略: 一、什么是profile Profile是Spring Boot中一个非常重要的概念,可以理解为一组predefined configurations,因此我们可以在不同的环境中使用不同的profiles来运行应…

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