Maven仓库的分类

maven的工作需要从仓库下载一些jar包,如下图所示,本地的项目A、项目B等都会通过maven软件从远程仓库(可以理解为互联网上的仓库)下载jar包并存在本地仓库,本地仓库 就是本地文件夹,当第二次需要此jar包时则不再从远程仓库下载,因为本地仓库已经存在了,可以将本地仓库理解为缓存,有了本地仓库就不用每次从远程仓库下载了。

下图描述了maven中仓库的类型:

本地仓库 :用来存储从远程仓库或中央仓库下载的插件和jar包,项目使用一些插件或jar包,优先从本地仓库查找
默认本地仓库位置在 ${user.dir}/.m2/repository,${user.dir}表示windows用户目录。

远程仓库:如果本地需要插件或者jar包,本地仓库没有,默认去远程仓库下载。
远程仓库可以在互联网内也可以在局域网内。

中央仓库 :在maven软件中内置一个远程仓库地址http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由Maven团队自己维护,里面存储了非常全的jar包,它包含了世界上大部分流行的开源项目构件。

Maven本地仓库的配置

本课程是在无网的状态下学习,需要配置老师提供的本地仓库,将 “repository.rar”解压至自己的电脑上,我们解压在D:\repository目录下(可以放在没有中文及空格的目录下)

在MAVE_HOME/conf/settings.xml文件中配置本地仓库位置(maven的安装目录下):

打开settings.xml文件,配置如下:

全局setting与用户setting

maven仓库地址、私服等配置信息需要在setting.xml文件中配置,分为全局配置和用户配置。
在maven安装目录下的有 conf/setting.xml文件,此setting.xml文件用于maven的所有project项目,它作为maven的全局配置。
如需要个性配置则需要在用户配置中设置,用户配置的setting.xml文件默认的位置在:${user.dir} /.m2/settings.xml目录中,${user.dir} 指windows 中的用户目录。
maven会先找用户配置,如果找到则以用户配置文件为准,否则使用全局配置文件。

仓库的种类和彼此关系相关推荐

  1. Maven-学习笔记02【基础-Maven的安装和仓库种类】

    Java后端 学习路线 笔记汇总表[黑马程序员] 黑马程序员(腾讯微云)Maven基础讲义.pdf Maven-学习笔记01[基础-Maven基本概念] Maven-学习笔记02[基础-Maven的安 ...

  2. eclipse maven配置_Gradle学习记录015 声明仓库,检查依赖,管理依赖的配置

    本片由三部分组成,第一部分声明仓库的参考链接如下: https://docs.gradle.org/current/userguide/repository_types.html 第二部分检查依赖的依 ...

  3. 基于php酒店仓库管理系统的设计与实现(含word文档毕业设计php和mysql)

    摘要 当下是一个信息技术高速发达的时代,企业掌握计算机管理信息的技术, 以优化管理和节约成本.随着酒店的飞速发展,该酒店的物资也日益剧增,之前一直沿用传统的人工管理模式,仓库物品种类繁多且物品繁杂,在 ...

  4. Maven中mirrors和repository的关系

    一.前言 之前没有搞清楚pom.xml里面配置的repositorys节点配置的仓库和mirrors里面配置的仓库的"镜像"间的关系,特意去搜索了相关内容,这边有篇文章讲得透彻,所 ...

  5. 【Hibernate】映射关系总结

    在hibernate中,由于是对对象进行操作,但是要实现表与表之间的关系,是怎么样实现的呢? 一.Hibernate的映射 Hibernate是对对象进行操作,Hibernate的映射是描述数据库表的 ...

  6. 类与类之间的交互关系

    类与类之间都哪些交互关系呢? UML 统一建模语言中定义了六种类之间的关系.它们分别是:泛化.实现.关联.聚合.组合.依赖.关系比较多,而且有些还比较相近,比如聚合和组合,接下来我就逐一讲解一下. 泛 ...

  7. 牛客 - 货物种类(差分)

    题目链接:点击查看 题目大意:有 n 个仓库,接下来有 m 次进货,每次进货会向[ l , r ]区间内的仓库进入种类为 w 的货物,最后问哪个仓库的货物种类最多 题目分析:看到是区间问题,下意识想到 ...

  8. (转)uml 静态视图关系和关联

    · 关系 类元之间的关系有关联.泛化.流及各种形式的依赖关系,包括实现关系和使用关系(参见 表4–2 ). 关联关系描述了给定类的单独对象之间语义上的连接.关联提供了不同类间对象可以相互作用的连接.其 ...

  9. git克隆 不带目录_【第1823期】Git子仓库深入浅出

    前言 前端早读课的朋友,2020年元旦快乐.今日早读文章由涂鸦大前端 @孟浩然投稿分享. 正文从这开始~ 在前端日常开发中,我们经常git来当做代码版本管理工具,使用中基本都是一个项目一个Git仓库的 ...

最新文章

  1. 常用的JVM参数,你现在就记好!
  2. 使用Apache来构建URL缩短服务
  3. Git 将代码回到指定版本
  4. 无需写代码!可一键生成前后端代码的开源工具
  5. strut2开发环境的搭建
  6. 美链BEC合约漏洞技术分析 1
  7. ORCLE分组后取出时间最近的一条
  8. 京东金融 App 收集隐私?开源库程序员不背锅!
  9. Linux 内核漏洞暴露栈内存,造成数据泄露
  10. 计算机硬件工程师需要学哪些,硬件工程师需要学习哪些知识 上EDA365电子论坛...
  11. 电子邮件的地址格式是怎样的?请说明各部分的意思。
  12. 基于中移物联网MQTT协议的ESP8266远程开机实例
  13. java的if 、if else、while、do while、switch、for执行语句
  14. mysql left join和or_mysql – 在LEFT JOIN中使用带OR条件的索引
  15. 利用青龙面版实现内网穿透,超级简单方法
  16. 北大数学天才出家12年后还俗引热议,当年放弃MIT全奖,如今主动降薪1万
  17. sql joins图示
  18. python版本换行问题
  19. CANopen协议,上位机开发(C#)
  20. mysql禁止空密码登录_PhpMyadmin空密码登录被禁止登录问题解决办法

热门文章

  1. [记录] JavaScript 中的字符串操作
  2. 数据结构(一)线性表链式存储实现
  3. XMLHttpRequest Level 2 使用指南
  4. 用二维数组实现矩阵转置
  5. 省常中模拟 Test3 Day2
  6. [引]Windows Server 2003 : 网络负载平衡
  7. 在 ASP.NET Core 中集成 Skywalking APM
  8. MySQL + Atlas 部署读写分离
  9. 2017云栖大会·杭州峰会:《在线用户行为分析:基于流式计算的数据处理及应用》之《数据可视化:构建实时动态运营数据分析大屏》篇...
  10. Linux下配置DNS服务器之一--Master服务器