Maven安装及配置

0、Maven介绍

? ? ? ?Maven是一个项目管理工具。Maven提供了开发人员构建一个完整的生命周期框架??⑼哦涌梢宰远瓿上钅康幕」ぞ呓ㄉ?,Maven使用标准的目录结构和默认构建生命周期。
? ? ? ?在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。

1、Maven安装

? ? ? ?要使用Maven前要先在电脑上安装Maven
? ? ? ?1. 下载地址:Maven
? ? ? ?2. 设置环境变量M2_HOME、MAVEN_HOME和PATH
? ? ? ?3. 检验Maven有没有安详成功,在命令行中输入mvn -version

2、在IntelliJ IDEA配置Maven

? ? ? ?在IDEA的file/settings中选择如下界面:



? ? ? ?将Maven home directory中的目录改为步骤一中Maven压缩包解压缩的主目录。User settings file和Local repository是工程自动配置的。

3、新建Maven工程


? ? ? ?一路Next,不需要进行额外的设置,最后出现这个页面:



? ? ? ?需要注意的是,这里的groupId、artifactId和version指的是我们自建的项目的坐标值,而不是要添加的依赖关系的坐标值。

4、修改pom.xml

5、修改本地仓库

? ? ? ?Maven会将工程中依赖的构件(Jar包)从远程下载到本机一个目录下管理,每个电脑默认的仓库是在 $user.home/.m2/repository下。修改本地库位置:在$MAVEN_HOME/conf/setting.xml文件中修改。



? ? ? ?修改完settings.xml配置文件后,需要手动在IDEA中更新xml文件。



? ? ? ?设置好本地仓库后,从网上下载的所有jar包,都被丢到该目录下,我们可以直接通过maven的pom.xml配置文件从本地仓库中直接获取已经下载好的jar包。
Maven仓库分类

? ? ? ?当工程需要某个jar包时,其搜索顺序如下:工程会优先从本地仓库中搜索jar包。如果本地仓库中没有jar包,配置了私服的话,就从私服中查找;私服中没有,就会从互联网中的中央仓库中获取,然后下载到我们的本地仓库中,同时缓存在私服之上,下次再使用该jar包,就会直接从本地仓库中拿?。ㄋ椒且恢痔厥獾脑冻蘉aven仓库,它是架设在局域网内的仓库服务,私服一般被配置为互联网远程仓库的镜像,供局域网内的Maven用户使用。私服可以使用局域网,但是中央仓库必须使用外网)。另外,对于自定义或第三方的jar可以从本地上传到私服,供局域网内其他maven用户使用。


私服

6、如何获取Maven坐标

1、登陆网页:maven repository
2、搜索关键字


3、获取坐标

7、修改镜像

? ? ? ?mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。mirror表示的是两个Repository之间的关系,在maven配置文件(setting.xml)里配置 了<mirrors><mirror>..........</mirror></mirrors>, 即定义了两个Repository之间的镜像关系。设置镜像一般是为了加快访问速度和下载速度,通过修改mirror,将对中央库或者第三方库的请求,都重新定向到某指定的镜像仓库,从该镜像仓库来下载jar包。


mirror原理

? ? ? ?上图中,B Repository被称为A Repository的镜像。如果仓库X可以提供仓库Y存储的所有内容,那么就可以认为X是Y的一个镜像?;痪浠八?,任何一个可以从仓库Y获得的构件,都能够从它的镜像中获取。
? ? ? ?我自己修改的mirror配置如下,将zte内部私服设置为所有远端库的镜像:



? ? ? ?这里需要注意下几个字段的意思:
? ? ? ?id,name,url与一般仓库配置无异,表示该镜像仓库的唯一标识符、名称以及地址。类似地,如果该镜像需认证,也可以基于该id配置仓库认证。

? ? ? ?<mirrorOf></mirrorOf>标签里面放置的是要被镜像的Repository ID。其有如下几种常见的配置:
? ? ? ?<mirrorOf>central</mirrorOf>表示该配置为中央仓库的镜像,任何对于中央仓库的请求都会转至该镜像。
? ? ? ?<mirrorOf>*</mirrorOf>表示该配置是所有Maven仓库的镜像。
? ? ? ?<mirrorOf>external:*</mirrorOf>表示匹配所有远程仓库,使用localhost的除外,使用file://协议的除外。也就是说,匹配所有不在本机上的远程仓库。
? ? ? ?<mirrorOf>repo1,repo2</mirrorOf>表示匹配仓库repo1和repo2,使用逗号分隔多个远程仓库。
? ? ? ?<mirrorOf>*,!repo1</miiroOf>表示匹配所有远程仓库,repo1除外,使用感叹号将仓库从匹配中排除。
? ? ? ?如果该镜像仓库需要认证,则配置一个Id为internal-repository的<server>即可。

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

推荐阅读更多精彩内容