目录

1.什么是maven仓库

2.仓库分为两类:本地仓库和远程仓库。

2.1 远程仓库

2.2 本地仓库

3.仓库配置

3.1 在 settings.xml 文件中配置本地仓库

3.2 在 settings.xml 文件中配置镜像仓库(远程仓库):

4.仓库优先级问题:

4.1本地仓库

4.2指定仓库

4.3远程仓库

4.3.1镜像仓库

4.3.2中央仓库


1.什么是maven仓库

Maven 仓库是基于简单文件系统存储的,集中化管理 Java API 资源(构件)的一个服务。仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。得益于 Maven 的坐标机制,任何 Maven 项目使用任何一个构件的方式都是完全相同的,Maven 可以在某个位置统一存储所有的 Maven 项目共享的构件,这个统一的位置就是仓库,项目构建完毕后生成的构件也可以安装或者部署到仓库中,供其它项目使用。

2.仓库分为两类:本地仓库和远程仓库。

2.1 远程仓库

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

2.2 本地仓库

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

3.仓库配置

3.1 在 settings.xml 文件中配置本地仓库

本地仓库是开发者本地电脑中的一个目录,用于缓存从远程仓库下载的构件。默认的本地仓库是${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>/put/your/local/repository/here</localRepository><!-- 省略,具体信息参考后续内容。 -->
</settings>

之后改为你电脑的绝对路径默认是注释的:

3.2 在 settings.xml 文件中配置镜像仓库(远程仓库):

也就是解决国外仓库下载安装较慢的问题,我们可以更换远程仓库。

如果仓库 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>

默认显示:

之后复制粘贴上面的镜像配置

4.仓库优先级问题:

本地仓库,镜像仓库,中央仓库。

镜像仓库=中央仓库。 镜像仓库是用于替代中央仓库的。

仓库访问优先级:

4.1本地仓库

第一访问本地仓库。

4.2指定仓库

如果本地仓库不存在对应信息,访问配置文件中指定的远程仓库。

这个远程仓库是第二优先级。

4.3远程仓库

4.3.1镜像仓库

镜像仓库是 Maven 开发过程中的首选远程仓库,在本地仓库和指定仓库无法获取资源

的时候,直接访问镜像仓库。

4.3.2中央仓库

如果镜像仓库不是中央仓库,则会在访问镜像仓库无法获取资源后,访问中央仓库。

修改maven默认仓库

maven从默认仓库下载依赖速度很慢,这里我筛选了几个比较快的仓库替换默认仓库,,因为有可能仓库中的依赖不全,所以最好多配置几个仓库。

1.第一步

<mirrors><!-- 阿里云镜像 --><mirror><id>nexus-aliyun</id><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror><!-- maven官方2号镜像 --><mirror><id>repo2</id><name>Mirror from Maven Repo2</name><url>http://repo2.maven.org/maven2/</url><mirrorOf>central</mirrorOf></mirror><!-- maven的UK镜像 --><mirror><id>ui</id><name>Mirror from UK</name><url>http://uk.maven.org/maven2/</url><mirrorOf>central</mirrorOf></mirror><!-- maven的UK镜像 --><mirror><id>jboss-public-repository-group</id><mirrorOf>central</mirrorOf><name>JBoss Public Repository Group</name><url>http://repository.jboss.org/nexus/content/groups/public</url></mirror>
</mirrors>

打开maven_home/conf/settings.xml文件,找到mirrors标签,如下图

2.第二步

插入仓库内容,最终效果如下图

<?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"><!-- 本地仓库配置 --><!-- 省略,具体信息参考后续内容。 --><mirrors><!-- mirror| Specifies a repository mirror site to use instead of a given repository. The repository that| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.|<mirror><id>mirrorId</id><mirrorOf>repositoryId</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://my.repository.com/repo/path</url></mirror>--><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>       </mirror>
</mirrors></settings>

Maven仓库配置中央仓库相关推荐

  1. maven给默认中央仓库设置镜像为阿里云maven仓库并添加全局远程仓库

    1.copy 配置文件setting.xml到用户目录(非必需但强烈推荐) idea.eclipse默认优先读取用户目录的setting.xml,所以作此配置. 从安装目录copy到 "用户 ...

  2. maven如何修改本地仓库与中央仓库

    什么是Maven仓库 在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如 log4j.jar,junit. ...

  3. Maven本地仓库、远程仓库、中央仓库的区别与联系

    三个仓库: 本地仓库:本地的一个文件夹,用来存放所有的jar包,由自己维护: 远程仓库(或私服):由公司或单位创建的一个仓库,由公司维护: 中央仓库:互联网上的仓库,由Maven团队维护: 2.联系: ...

  4. 将jar包导入本地仓库配置阿里仓库

    将jar包导入本地仓库&&配置阿里仓库 注:前提必须是本地maven已经成功配置 将jar包导入本地仓库 以spring-jdbc-template-0.2.1.jar包为例,其在本机 ...

  5. maven配置中央仓库,阿里云仓库地址

    MAVEN设置阿里云的中央仓库地址 打开maven安装目录conf下的settings.xml文件,修改mirror配置如下 <mirror><id>alimaven</ ...

  6. Maven配置中央仓库

    默认连接的是Apache的官方网站进行下载,国外的,所以速度比较缓慢 安装目录下修改setting.xml 代码如下: <?xml version="1.0" encodin ...

  7. 解决-IDEA搭配maven无法从中央仓库下载jar包,或者下载失败的问题

    楼主情况是这样:导入别人的maven项目到自己电脑中,总是不能连接maven中央仓库,下载到本地的包全部失败,网上查找了很多资料,说是修改镜像地址,配置服务器啥的,都没用.后来在下载失败的文件(即后缀 ...

  8. 上传jar包到maven公共远程中央仓库

    Open Source Software Repository Hosting 简称 OSSRH https://central.sonatype.org/publish/ 这里简单的介绍了中央仓库. ...

  9. maven多仓库配置 公司仓库和阿里仓库

    针对公司内网私服仓库,私服仓库不能访问外网,此时无法在私服仓库代理阿里的maven仓库.我们的maven就需要配置多个仓库: maven目录下的conf/settings.xml配置文件: 一.在pr ...

最新文章

  1. 一个古老的问题HashMap与Hashtable区别
  2. Simplex 单纯形算法的python实现
  3. 11月10日云栖精选夜读:零点之战!2017双11关键技术全公开
  4. fastReport 小总结
  5. 理解InnoDB数据及索引文件存储格式
  6. HCIE Secuirty URPF技术 备考笔记(幕布)
  7. java实现table斜线,网页画个表,td、tr的,然后左上方第一个表格要求斜线格
  8. 蓝牙【GATT】协议介绍
  9. Java中如何定义一个数组呢?
  10. 树莓派之常用软件(32位/64位)
  11. 数据结构第1章绪论相关练习题
  12. 什么是水仙花数并判断水仙花数
  13. sqlserver中,四舍五入之后,小数点后显示2位的sql文
  14. 初学者如何搭建React开发环境并且创建react项目
  15. 个人记账软件(团队成员介绍和软件介绍)
  16. 在ios桌面添加web站点图标及增加启动画面
  17. 商业银行个人客户价值指标体系
  18. 网络控制软件国内外引发争议
  19. 【echarts】xAxis鼠标事件失效问题
  20. 高斯模糊效果实现方案及性能对比

热门文章

  1. [Beego]三、Filter 过滤器
  2. Midjourney以图生图的详细教程(含6种案例介绍)
  3. 高等数学:第二章 导数与微分(6)函数的微分
  4. 仿真系统rivz进入后不显示机器人,Global Status:Error
  5. 火影为什么一直服务器未响应,究极风暴4一直未响应 | 手游网游页游攻略大全...
  6. 前端vue/h5下载Springboot后端静态资源(txt/word/excel)
  7. HBase的rowkey设计原则、HBase避免热点 11
  8. JSP中form的action如何确定
  9. 排列组合乘法原理与加法原理
  10. Error: JAVA_HOME is not set