关闭

maven教程二之仓库

406人阅读 评论(0) 收藏 举报
分类:

1 . 仓库简介

  没有 Maven 时,项目用到的 .jar 文件通常需要拷贝到 /lib 目录,项目多了,拷贝的文件副本就多了,占用磁盘空间,且难于管理。Maven 使用一个称之为仓库的目录,根据构件的坐标统一存储这些构件的唯一副本,在项目中通过依赖声明,可以方便的引用构件。

2 . 仓库的布局

  构件都有唯一的坐标,Maven 根据坐标管理构件的存储。如以下对 spring-orm-3.2.0 的存储:

文件路径对应了:groupId/artifactId/version/artifactId-version.packaging

3 . 仓库的分类

  Maven 仓库分为本地仓库和远程仓库,寻找构件时,首先从本地仓库找,找不到则到远程仓库找,再找不到就报错;在远程仓库中找到了,就下载到本地仓库再使用。中央仓库是 Maven 核心自带的远程仓库,默认地址:http://repo1.maven.org/maven2。除了中央仓库,还有其它很多公共的远程仓库。私服是架设在本机或局域网中的一种特殊的远程仓库,通过私服可以方便的管理其它所有的外部远程仓库。

3 . 1 . 本地仓库

  Maven 本地仓库默认地址为:${user.home}/.m2/repository。

  通过修改 %MAVEN_HOME%/conf/settings.xml (或者:${user.home}/.m2/settings.xml,针对当前用户(推荐))配置文件可以更改本地仓库的位置。

3 . 2 . 中央仓库

  安装完 Maven ,本地仓库几乎是空的,这时需要从远程仓库下载所需构件。Maven 配置了一个默认的远程仓库,即中央仓库,找到 %MAVEN_HOME%/lib/maven-model-builder-3.2.1.jar,打开 org/apache/maven/model/pom-4.0.0.xml 超级POM:

3 . 3 . 在项目中添加其他远程仓库

  当中央仓库找不到所需的构件时,我们可以配置 pom.xml ,添加其它的远程仓库。

复制代码
 1 <repositories>
 2     <repository>
 3         <id>Sonatype</id>
 4         <name>Sonatype Repository</name>
 5         <url>http://repository.sonatype.org/content/groups/public/</url>
 6         <layout>default</layout>
 7         <releases>
 8             <enabled>true</enabled>
 9         </releases>
10         <snapshots>
11             <enabled>false</enabled>
12         </snapshots>
13     </repository>
14 </repositories>
复制代码

其中 id 必须唯一,若不唯一,如设置为 central 将覆盖中央仓库的配置。

3 . 4 . 镜像仓库

  镜像仓库可以理解为仓库的副本,从仓库中可以找到的构件,从镜像仓库中也可以找到。比如针对中央仓库 http://repo1.maven.org/maven2 ,在中国有它的镜像仓库,这样我们直接访问镜像仓库,更快更稳定。

复制代码
 1 <settings>
 2     ...
 3     <mirrors>
 4         <mirror>
 5             <id>maven.net.cn</id>
 6             <name>central mirror in china</name>
 7             <url>http://maven.net.cn/content/groups/public</url>
 8             <mirrorOf>central</mirrorOf>    <!--表明为central中央仓库配置镜像仓库-->
 9         </mirror>
10     </mirrors>
11     ...
12 </settings>
复制代码

  其中,<mirrorOf> 指明了为哪个仓库配置镜像,可以使用通配符如:<mirrorOf>*</mirrorOf>,或者 <mirrorOf>repo1,repo2</mirrorOf> 等进行匹配。一旦配置了镜像,所有针对原仓库的访问将转到镜像仓库的访问,原仓库将不再能直接访问,即使镜像仓库不稳定或停用。在搭建私服的时候,我们通常为所有仓库设置镜像为私服地址,通过私服对所有仓库进行统一管理。

3 . 5 . 常用的仓库搜索地址

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Maven教程--02设置Maven本地仓库|查看Maven中央仓库

一:设置Maven本地仓库 Maven默认仓库的路径:~\.m2\repository,~表示我的个人文档;例如:C:\Users\Edward\.m2\repository;如下图: Mav...
  • u011644423
  • u011644423
  • 2014-12-31 15:54
  • 1481

【Maven】Nexus3搭建Maven私有仓库及使用

下载地址: 首先从Nexus官网下载地址中下载压缩吧,有两种版本,这里选择最新的Nexus3. 安装步骤: 解压缩后,压缩包这个路径下的nexus-default.properties文件们是用来配...
  • East_MrChiu
  • East_MrChiu
  • 2017-04-09 13:22
  • 3884

设置Maven中央仓库 国内镜像 [本地仓库]

https://www.iteblog.com/archives/2022.html 实测可行,, ali maven仓库找到 .m2文件夹,新建文件settings.xml,粘贴复制以下代码 ...
  • qqduxingzhe
  • qqduxingzhe
  • 2017-10-18 00:50
  • 691

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

maven的本地仓库和远程仓库,详解maven的远程仓库。 在实际开发中,快照版本的实际意义和作用。如何进行安全认证的配置?创建私服的好处,maven仓库依赖解析的机制
  • wanghantong
  • wanghantong
  • 2014-08-11 20:42
  • 274219

使用Archiva搭建Maven私有仓库

工具 安装tomcat Web Application方式安装Archiva 1 部署到tomcat 2 图形界面配置Archiva 配置本地Maven 1 配置私有仓库信息 2 配置私有仓库的认证信...
  • yi_Afly
  • yi_Afly
  • 2015-08-15 23:18
  • 2417

通过maven中央仓库进行jar包下载

前言:Maven的中央仓库包含各种jar包  有些jar不好下载的都可以在这里进行下。下载方式简单,快捷。   首先使用Maven下载jar必须要知道maven的依赖的groupid和artifac...
  • u013791374
  • u013791374
  • 2016-07-21 17:44
  • 7102

工作心得(一)——如何搭建本地的maven仓库

一眨眼工作了两年多了,大概两年前我写过第一篇技术文章,是个关于easyui tree的,刚才回去翻看了一下。。。。不忍直视,我心里只有一句话:这特么是什么玩意! 呵呵,相信大家也有这样的经历,工作一段...
  • Tomoyolq
  • Tomoyolq
  • 2016-01-16 12:54
  • 2691

maven-Maven的坐标、仓库介绍及配置

转载原文地址: http://yanan0628.iteye.com/blog/2270344 1.什么是maven仓库?   1.1 仓库和构件   仓库指的是在某个位置统一存...
  • qq_36859415
  • qq_36859415
  • 2016-12-02 14:42
  • 618

maven中央仓库大集合

1、maven 仓库地址: 共有的仓库 http://mvnrepository.com/   http://repo1.maven.org/maven2/ http://repository.j...
  • yzj578492228
  • yzj578492228
  • 2015-02-16 14:52
  • 3765

Maven仓库搭建(一):一台HTTP服务器即可(Tomcat、Apache或Nginx)

作为一个Java老程序员,多多少少都会有一些自己写的各种常用代码,如果每写一个项目都把这些代码拷贝一份到新项目比较麻烦的,打成jar包引入到项目会方便很多。如果想让这些jar包能通过Maven引入进项...
  • xiao__gui
  • xiao__gui
  • 2016-09-22 18:22
  • 6415
    个人资料
    • 访问:565125次
    • 积分:6095
    • 等级:
    • 排名:第4797名
    • 原创:126篇
    • 转载:79篇
    • 译文:0篇
    • 评论:63条
    最新评论