Maven仓库配置中央仓库
目录
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仓库配置中央仓库相关推荐
- maven给默认中央仓库设置镜像为阿里云maven仓库并添加全局远程仓库
1.copy 配置文件setting.xml到用户目录(非必需但强烈推荐) idea.eclipse默认优先读取用户目录的setting.xml,所以作此配置. 从安装目录copy到 "用户 ...
- maven如何修改本地仓库与中央仓库
什么是Maven仓库 在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如 log4j.jar,junit. ...
- Maven本地仓库、远程仓库、中央仓库的区别与联系
三个仓库: 本地仓库:本地的一个文件夹,用来存放所有的jar包,由自己维护: 远程仓库(或私服):由公司或单位创建的一个仓库,由公司维护: 中央仓库:互联网上的仓库,由Maven团队维护: 2.联系: ...
- 将jar包导入本地仓库配置阿里仓库
将jar包导入本地仓库&&配置阿里仓库 注:前提必须是本地maven已经成功配置 将jar包导入本地仓库 以spring-jdbc-template-0.2.1.jar包为例,其在本机 ...
- maven配置中央仓库,阿里云仓库地址
MAVEN设置阿里云的中央仓库地址 打开maven安装目录conf下的settings.xml文件,修改mirror配置如下 <mirror><id>alimaven</ ...
- Maven配置中央仓库
默认连接的是Apache的官方网站进行下载,国外的,所以速度比较缓慢 安装目录下修改setting.xml 代码如下: <?xml version="1.0" encodin ...
- 解决-IDEA搭配maven无法从中央仓库下载jar包,或者下载失败的问题
楼主情况是这样:导入别人的maven项目到自己电脑中,总是不能连接maven中央仓库,下载到本地的包全部失败,网上查找了很多资料,说是修改镜像地址,配置服务器啥的,都没用.后来在下载失败的文件(即后缀 ...
- 上传jar包到maven公共远程中央仓库
Open Source Software Repository Hosting 简称 OSSRH https://central.sonatype.org/publish/ 这里简单的介绍了中央仓库. ...
- maven多仓库配置 公司仓库和阿里仓库
针对公司内网私服仓库,私服仓库不能访问外网,此时无法在私服仓库代理阿里的maven仓库.我们的maven就需要配置多个仓库: maven目录下的conf/settings.xml配置文件: 一.在pr ...
最新文章
- 一个古老的问题HashMap与Hashtable区别
- Simplex 单纯形算法的python实现
- 11月10日云栖精选夜读:零点之战!2017双11关键技术全公开
- fastReport 小总结
- 理解InnoDB数据及索引文件存储格式
- HCIE Secuirty URPF技术 备考笔记(幕布)
- java实现table斜线,网页画个表,td、tr的,然后左上方第一个表格要求斜线格
- 蓝牙【GATT】协议介绍
- Java中如何定义一个数组呢?
- 树莓派之常用软件(32位/64位)
- 数据结构第1章绪论相关练习题
- 什么是水仙花数并判断水仙花数
- sqlserver中,四舍五入之后,小数点后显示2位的sql文
- 初学者如何搭建React开发环境并且创建react项目
- 个人记账软件(团队成员介绍和软件介绍)
- 在ios桌面添加web站点图标及增加启动画面
- 商业银行个人客户价值指标体系
- 网络控制软件国内外引发争议
- 【echarts】xAxis鼠标事件失效问题
- 高斯模糊效果实现方案及性能对比
热门文章
- [Beego]三、Filter 过滤器
- Midjourney以图生图的详细教程(含6种案例介绍)
- 高等数学:第二章 导数与微分(6)函数的微分
- 仿真系统rivz进入后不显示机器人,Global Status:Error
- 火影为什么一直服务器未响应,究极风暴4一直未响应 | 手游网游页游攻略大全...
- 前端vue/h5下载Springboot后端静态资源(txt/word/excel)
- HBase的rowkey设计原则、HBase避免热点 11
- JSP中form的action如何确定
- 排列组合乘法原理与加法原理
- Error: JAVA_HOME is not set