3.Maven仓库

1.概述

    不同的项目依赖的jar有可能一样。这时候为了避免jar重复下载的问题,就产生仓库的概念。这个仓库只保证一个jar,以便供其他项目使用。

在Maven的conf目录的settings.xml自定义仓库地址

<localRepository>/Java_Develop_Environment/Maven/repository</localRepository>

2.仓库布局

    Maven仓库的布局是根据其唯一的坐标进行对应的。

例如下面的坐标在硬盘中的文件路径地址

com/strivelearn/hello/1.0.0

3.仓库分类

    Maven仓库分为两类:1、本地仓库 2、远程仓库

    Maven根据坐标寻找构件的时候,首先先查看本地仓库,如果有,则直接使用。如果没有,则从远程仓库获取。

    Maven还有一种特殊的远程仓库:私服。为了节约带宽和时间,则在局域网内架设一个私有的仓库服务器。用其代理所有的外部远程仓库。国内通常使用阿里云的私服。其中在maven中设置如下镜像

<mirror>
  <id>nexus-aliyun</id>
  <mirrorOf>*</mirrorOf>
  <name>Nexus aliyun</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

4.本地仓库

    当我们在编写自己项目的时候,我们在执行下面的命令,则就会把自己项目的jar包安装到本地仓库。

mvn clean install

5.远程仓库

    远程仓库包含:1、中央仓库 2、私服 3、其他公共库。

    我们可以通过设置Maven的setting.xml来确认远程仓库地址,如上面在setting文件设置阿里云镜像。又可以在Maven里定义远程仓库地址。

<repositories>
    <repository>
        <id>aliyun</id>
        <name>aliyun repository</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </repository>
</repositories>

6.远程仓库的认证

    大部分远程仓库无须认证,但是有时候出于安全方面的考虑,我们需要提供依认证信息才能访问一些远程仓库。

    配置认证信息和配置仓库信息不同,仓库信息可以直接配置在POM文件中,但是认证信息必须配置在settings.xml文件中。这是因为pom文件往往被提交到代码仓库中供所有成员访问。而setting文件一般只放在本机。因此setting.xml文件中配置认证信息比较安全。

<servers>
    <server>
    <id>deploymentRepo</id>
    <username>repouser</username>
    <password>repopwd</password></server>
</servers>

7.部署到远程仓库

    项目开发完毕,都需要部署到仓库中,供其他团队使用。那么我们就需要将自己的项目包部署到远程仓库。

<distributionManagement>
    <!--发布版本构件的仓库-->
    <repository>
        <id>xxx</id>
        <name>xxx</name>
        <url>xxxx</url>
    </repository>

    <!--快照版本的仓库-->
    <snapshotRepository>
        <id>xxx</id>
        <name>xxx</name>
        <url>xxxx</url>
    </snapshotRepository>
</distributionManagement>

    配置正确后,在命令行运行:

mvn clean deploy

8.镜像

    如果仓库X可以提供仓库Y存储的所有内容,那么可以认为X是Y的一个镜像。也就是任意一个可以从仓库Y获取的构件,都能够从它的镜像中获取。

<mirror>
  <id>nexus-aliyun</id>
  <mirrorOf>*</mirrorOf>
  <name>Nexus aliyun</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

9.仓库搜索服务

    再使用Maven进行日常开发的时候,通常需要寻找需要的依赖。这时候可以用仓库搜索服务根据关键字得到Maven坐标。在国内能正常打开网址:http://mvnrepository.com/

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容

  • |-1-更新内容[6.从仓库解析依赖的机制(重要)] 1Maven仓库作用 仓库用来存储所有项目使用到构件,在ma...
    zlcook阅读 6,011评论 0 25
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,559评论 18 139
  • 目前在看nexus私服章节的知识时需要用到仓库与镜像的知识,正好通过简书把仓库和镜像章节的笔记整理一下 仓库 ma...
    小炼君阅读 1,250评论 0 48
  • 【解剖列车】笔记的整理来自李哲老师。老师更多的是解读本书,我则是还原老师的课堂口述。 ☞本节看点——快速查看关键点...
    舒涵vivian阅读 4,194评论 0 13
  • 高通量测序技术的应用-DNA-seq&RNA-seq_图文_百度文库 https://wenku.baidu.co...
    Amisuer阅读 9,082评论 0 4