`

maven 本地仓库、远程仓库详解;配置远程仓库

阅读更多

一.本地仓库(Local Repository)

本地仓库就是一个本机的目录,这个目录被用来存储我们项目的所有依赖(插件的jar包还有一些其他的文件),简单的说,当你build一个Maven项目的时候,所有的依赖文件都会放在本地仓库里,仓库供所有项目都可以使用

默认情况下,本地仓库在.m2目录,windows下的话就是你的用户名目录下的.m2目录

1.更新本地仓库目录

找到你的MAVEN_HOME目录下的conf/setting.xml文件,更新localRepository节点

<settings><!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ~/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  --><localRepository>D:/maven/repo</localRepository>

 2.保存一下

完成了。新的本地仓库被放在了D:/maven/repo

看一下这个目录

maven-local-repo

 二.中央仓库(central repository)

当我们build一个Maven项目的时候,Maven会检查我们的pom.xml文件,来定义项目的依赖,然后Maven会在本地仓库里查找,如果没有找到,就去maven的中央库去下载,地址是

http://search.maven.org/#browse

看起来是这样的

maven-center-repository-search

注意啊,虽然这个是新的中央仓库,但有时候还是会从http://repo1.maven.org/maven/这个旧仓库下载东西,不过不要紧,理解就行了

三.远程仓库(Remote Respository)

在Maven中,当你在pom.xml中生命的依赖既不在本地库,也不在中央库的时候,就会报错。

1.例子

org.jvnet.localizer这个包仅在java.net的仓库里有(以前是,现在中央仓库也有了。但理解就行)

<dependency>
<groupId>org.jvnet.localizer</groupId>
<artifactId>localizer</artifactId>
<version>1.8</version>
</dependency>

当我们build的时候,会失败,并输出未找到错误信息

2.声明java.net仓库

为了告诉Maven从远程仓库里获取依赖,我们需要声明一个远程仓库,在pom.xml里这样写

<repositories>
   <repository>
    <id>java.net</id>
    <url>https://maven.java.net/content/repositories/public/</url>
    </repository>
</repositories>

这样,Maven搜索依赖的顺序就是:

1)搜索本地仓库,没有找到,就去第2步,否则退出

2)搜索中央仓库,没有找到,就去第3步,否则退出

3)去java.net远程仓库获取,没有找到,就报错,否则退出

补充:JBoss也有个远程仓库,可以如下配置:

<project ...>
<repositories>
<repository>
<id>JBoss repository</id>
<url>http://repository.jboss.org/nexus/content/groups/public/</url>
</repository>
</repositories>
</project>
分享到:
评论

相关推荐

    Maven之远程仓库的配置详解

    本文将深入探讨如何配置Maven的远程仓库,以便在项目中顺利获取所需的依赖。 首先,配置远程仓库通常在项目的`pom.xml`文件或Maven的全局配置文件`settings.xml`中进行。在`pom.xml`中添加远程仓库适用于项目独有的...

    maven本地仓库-3.6.0

    1. **缓存依赖**: Maven在构建项目时,会自动下载项目所依赖的JAR包到本地仓库,避免每次构建时都从远程仓库下载,提高了构建速度。 2. **共享资源**: 本地仓库中的资源可供同一台机器上的所有Maven项目使用,减少了...

    maven及其maven本地仓库

    当项目中的POM文件声明了某个依赖时,Maven会首先查找本地仓库,如果找到则直接使用,如果没有,则会去中央仓库或其他配置的远程仓库下载。 ** Maven依赖管理 ** Maven的依赖管理是其核心功能之一。通过在POM文件...

    Maven本地仓库.zip

    1. **缓存依赖**:Maven会将从远程仓库下载的依赖保存在本地仓库,避免每次构建都重新下载,提高构建速度。 2. **减少网络请求**:频繁的网络访问可能会增加延迟,本地仓库可以减少对中央仓库的依赖,特别是在没有...

    详解Maven仓库之本地仓库、远程仓库

    Maven仓库分为本地仓库和远程仓库两大类,本地仓库是开发者个人使用的,远程仓库则包含了中央仓库、私服以及其他公共库。 本地仓库是位于开发者的计算机上的一个目录,用来存储从远程仓库或者项目中下载的jar文件和...

    maven本地仓库安装代码

    Maven仓库分为远程仓库(Remote Repository)和本地仓库(Local Repository)。其中,本地仓库是Maven项目构建过程中缓存依赖和构件的地方;而远程仓库则通常是指中央仓库或其他远程私服仓库,用来下载项目依赖。 #...

    maven本地仓库压缩包

    这个仓库分为两种类型:远程仓库和本地仓库。本篇文章将详细阐述Maven的本地仓库及其重要性,同时提供配置教程链接。 ** 本地仓库的作用 ** 1. **缓存依赖**: Maven在构建项目时,会首先查找本地仓库中的依赖库。...

    Maven各仓库详解.doc

    Maven 本地仓库,远程仓库,中央仓库,Nexus私服,镜像 详解,只要学通了这边文章,maven配置你随便折腾

    maven本地仓库(含配置文件)

    这个文件可以用来配置Maven的本地仓库路径、远程仓库、镜像设置、用户凭据等。例如,要更改本地仓库位置,可以在`settings.xml`中添加以下内容: ```xml &lt;localRepository&gt;/path/to/your/repo ``` ### 3. 依赖管理 ...

    maven.rar=maven安装包+maven仓库

    1. **本地仓库**:默认位于用户主目录下的`.m2\repository`,Maven首次构建项目时,会从远程仓库下载所需的jar包到本地仓库,以后同一项目构建时就直接从本地仓库读取,提高了构建速度。 2. **远程仓库**:包括中央...

    手动导jar包到Maven本地仓库的教程

    如果Maven无法从远程仓库(如中央仓库)获取所需的依赖,那么它会尝试从本地仓库查找。因此,将自定义的jar包添加到本地仓库对于项目的顺利构建至关重要。 #### 导入jar包的步骤 下面将以`dubbo-2.8.4.jar`为例,...

    maven本地仓库

    如果未找到,Maven会尝试从远程仓库(Remote Repositories)下载。这正是描述中提到的“从镜像仓库下载”的场景。 ** 阿里云镜像仓库 ** 为了提高依赖下载速度,特别是对于中国开发者,使用阿里云提供的Maven镜像...

    java如何使用自己的maven本地仓库详解

    Maven 仓库是一种缓存机制,当您使用远程仓库中下载组件后,它下一次会优先从本地进行加载。通常位于 USER_HOME/.m2 目录下。您也可以自己建立公用的包,把包发布到本地仓库,自己在其他项目里直接可以用。如果您...

    maven仓库配置详情

    ### Maven仓库配置详解 #### Maven概述 Maven是一款由Apache软件基金会支持的自动化构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一系列标准生命周期对构建过程进行抽象,使得构建过程简单化...

    Maven仓库链接下载

    Maven仓库分为本地仓库、远程仓库和中央仓库。本地仓库是每个开发者机器上默认创建的,用于存储已下载的依赖;远程仓库可以是公司内部的私有仓库或公开的第三方仓库;中央仓库是最主要的公共仓库,由Sonatype维护,...

    配置好的maven仓库

    ** Maven仓库配置详解 ** Maven是Java项目管理和构建的工具,它依赖于一个中央仓库来存储各种项目所需的依赖库。配置好的Maven仓库对于Java开发者来说至关重要,因为它确保了项目构建过程中的依赖管理和下载效率。...

    maven仓库清理程序

    ** Maven仓库清理程序详解 ** Maven仓库是Java开发者在构建项目时不可或缺的一部分,它存储了项目的依赖库,包括JAR文件和其他构建资源。随着时间的推移,Maven仓库可能会积累大量的缓存文件,这些文件可能包括以"....

    maven仓库插件

    ** Maven仓库插件详解 ** Maven仓库插件是Apache Maven项目的核心组成部分,它负责管理项目的依赖、构建工件并将其部署到指定的仓库。在Java开发领域,Maven已经成为了构建和管理项目的主要工具之一,其强大的依赖...

    Maven仓库管理

    ### Maven仓库管理详解 #### Maven仓库的基本概念 Maven 是一款强大的自动化构建工具,它能够帮助开发者自动处理项目的构建过程,包括编译、测试、打包、部署等环节。Maven 的核心特性之一便是其仓库系统,它使得...

Global site tag (gtag.js) - Google Analytics