Maven 仓库

Maven仓库是基于简单文件系统存储的,集中化管理Java API资源(构件)的一个服务。

仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。得益于 Maven 的坐标机制,任何 Maven项目使用任何一个构件的方式都是完全相同的。

Maven 可以在某个位置统一存储所有的 Maven 项目共享的构件,这个统一的位置就是仓库,项目构建完毕后生成的构件也可以安装或者部署到仓库中,供其它项目使用。
对于Maven来说,仓库分为两类:本地仓库和远程仓库。

远程仓库

不在本机中的一切仓库,都是远程仓库:分为中央仓库 和 本地私服仓库
远程仓库指通过各种协议如file://和http://访问的其它类型的仓库。这些仓库可能是第三方搭建的真实的远程仓库,用来提供他们的构件下载(例如repo.maven.apache.org和uk.maven.org是Maven的中央仓库)。其它“远程”仓库可能是你的公司拥有的建立在文件或HTTP服务器上的内部仓库(不是Apache的那个中央仓库,而是你们公司的私服,你们自己在局域网搭建的maven仓库),用来在开发团队间共享私有构件和管理发布的。

默认的远程仓库使用的Apache提供的中央仓库:
https://mvnrepository.com/

本地仓库

本地仓库指本机的一份拷贝,用来缓存远程下载,包含你尚未发布的临时构件。

仓库配置

本地仓库是开发者本地电脑中的一个目录,用于缓存从远程仓库下载的构件。默认的本地仓库是${user.home}/.m2/repository。用户可使用settings.xml文件修改本地仓库。具体内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><!-- 本地仓库配置 --><localRepository>具体本地仓库位置</localRepository><!-- 省略,具体信息参考后续内容。 -->
</settings>

如果仓库A可以提供仓库B存储的所有内容,那么就可以认为A是B的一个镜像。例如:在国内直接连接中央仓库下载依赖,由于一些特殊原因下载速度非常慢。这时,我们可以使用阿里云提供的镜像http://maven.aliyun.com/nexus/content/groups/public/来替换中央仓库http://repol.maven.org/maven2/。修改maven的setting.xml文件,具体内容如下:

      <mirror> <!-- 指定镜像ID(可自己改名) --><id>nexus-aliyun</id> <!-- 匹配中央仓库(阿里云的仓库名称,不可以自己起名,必须这么写)--><mirrorOf>central</mirrorOf><!-- 指定镜像名称(可自己改名)  -->   <name>Nexus aliyun</name> <!-- 指定镜像路径(镜像地址) --><url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>

仓库优先级

Maven 3、maven 仓库相关推荐

  1. 国内阿里Maven仓库镜像Maven配置文件Maven仓库速度快

    国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用. 最新更新:2016年11月11日 18:05:40 阿里云提供Maven私服,我把配置文件贴一下,自 ...

  2. Windows下 maven3.0.4的安装步骤+maven配置本地仓库(转载)

    转自:Windows下 maven3.0.4的安装步骤+maven配置本地仓库 简单讲下maven的安装步骤: 1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量. 2 ...

  3. maven 学习---Maven添加远程仓库

    默认情况下,Maven从Maven中央仓库下载所有依赖关系.但是,有些库丢失在中央存储库,只有在Java.net或JBoss的储存库远程仓库中能找到. 1. Java.net资源库 添加Java.ne ...

  4. Maven学习之 仓库镜像

    使用仓库镜像 仓库可以声明在项目中,但有时,你可能想要使用某个仓库的镜像,而不去修改项目文件. 使用镜像的原因: 有一个同步镜像,且速度更快. 想使用你自己控制的内部仓库. 想运行repository ...

  5. idea配置Maven的本地仓库(打开新的项目时自动更新本地仓库的位置)

    配置Maven的本地仓库 一.打开目录然后选择 Other Settings → Settings for New Projects 二.配置自己的文件路径和本地仓库 三.设置每次自动更新本地仓库

  6. Windows下 maven3.0.4的安装步骤+maven配置本地仓库

    简单讲下maven的安装步骤: 1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量. 2.下载maven3,最新版本是Maven3.0.4 ,下载地址:http://m ...

  7. Gradle 配置阿里云代理 https,maven central 中央仓库,google,gradle plugin,jcenter

    Gradle 配置阿里云代理 1. 问题描述 在使用Gradle更新项目依赖时,发生如下错误: Using insecure protocols with repositories, without ...

  8. idea Maven阿里云仓库和阿里spring代理仓库配置

    idea Maven配置 idea Maven阿里云仓库和阿里代理仓库配置 apache-maven下载 apache-maven配置环境变量 更改 idea-maven配置 更改 apache-ma ...

  9. 基于Nexus搭建maven私有源仓库

    [原文链接]基于Nexus搭建maven私有源仓库 文章目录 一.默认的仓库说明 1.1 默认仓库的分类 1.2 默认仓库的存放目录 1.3 默认仓库通常情况下的使用 二.配置阿里云maven源代理 ...

  10. maven配置本地仓库

    大家好,今天给大家介绍一下maven,,我想做java开发的应该都有所了解,它的好处就是帮你管理你的项目所用的jar包.所有的包都可以在maven的远程仓库找到,其 网址是http://mvnrepo ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task17. 最长回文子串
  2. R语言数据结构之向量
  3. k8s service:ingress
  4. C# 8: 默认接口方法
  5. 张量网络机器学习:最近的进展和前沿,109页ppt
  6. 嵌入式基础面八股文——死锁与饥饿(4)
  7. 终于搞定电子专利网上申请了
  8. 图像处理之前景检测(三)之码本(codebook)(主要为代码升级)
  9. 构造体中变量后面的冒号_flow中问号在参数后面和在冒号有什么区别?declare type的作用是?看英文文档有点一知半解...
  10. 腾讯实习生招聘之总体感悟
  11. 高可用架构演进之单元化
  12. vue2+element ui 导入和导出后端传过来的文件
  13. 微软手环2服务器,数据狂的最爱 微软手环2评测
  14. typescript函数和类的基础
  15. 外卖返利系统电影吃喝玩乐团购返利系统外卖探探外卖券儿外卖cps系统saas源码
  16. 浏览器Goole Chrome调试工具
  17. 【Unity游戏开发笔记】手游-涂鸦弹跳开发分析
  18. Android 4.2系统的手机使用LEAP企业Wifi网络 ( by quqi99 )
  19. 谁来买我们的DRAM?美光公司摸摸干瘪的口袋
  20. CVPR 2022 | 浙大提出Oriented RepPoints:旋转目标检测网络

热门文章

  1. 2014年11月26日(程序员的加班)
  2. ElementUI上传图片后,清除缓存
  3. Operating System Not Found解决方案
  4. java 实现事件驱动_浅谈用java实现事件驱动机制
  5. linux防网络攻击,让Linux系统有效防御ARP攻击
  6. 牛客2021暑期训练1-A-Alice and Bob
  7. Java基础:线程池
  8. 浪子回头之邱关源第五版P76_3_10回路电流法multisim方正及matlab解法
  9. 微信小程序阻止冒泡实现
  10. 信德新材深交所上市:市值109亿 尹洪涛父子为实控人