Maven Settings.xml 一些容易混淆的概念

首先是repositories,其中定义了一些远程仓库(私服)。本来是可以直接定义在POM.xml ,但是由于一个公司通常多个项目都是使用的同一个远程仓库(私服)。为了每个项目不重复定义。所以可以统一配置在settings.xml。由于settings下不能直接定义repositories所以采用了profiles。同时也可以使用profiles做不同环境下的配置切换。

容易混淆的是mirrors,配置多个mirror,并不是每一个都会生效,始终只有第一个有用。另外mirrors 跟profiles没有什么直接关系,有关系的是repositorymirrorOf 中配置的是repository id(支持表达式)。一般我们mirror的都是central这类官方,因为mirror的主要作用就是解决不同网络环境下,这种官方的或者第三方的仓库速度问题。如果你有私服,然后直接mirrorOf * 到了阿里云的镜像库,那么你私服的Jar可能就访问不到了。

maven找Jar的路径大概是,本地仓库>各个远程库,如果配置了镜像,则走镜像库。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • |-1-更新内容[6.从仓库解析依赖的机制(重要)] 1Maven仓库作用 仓库用来存储所有项目使用到构件,在ma...
    zlcook阅读 6,457评论 0 25
  • 远程仓库的配置在平时的开发中,我们往往不会使用默认的中央仓库,默认的中央仓库访问的速度比较慢,访问的人或许很多,有...
    kevin0016阅读 387评论 0 0
  • 在 Maven 的术语中,仓库是一个位置(place)。Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫...
    41uLove阅读 7,218评论 2 3
  • maven坐标 maven的构件(jar包)是根据坐标来确定其在仓库的保存位置的。maven的坐标是通过以下元素来...
    Joepis阅读 635评论 0 4
  • 再简单的,注册 & 登录,依然有亮点 。 每个系统,都有注册功能、登录功能 。 然而,今天体验一款产品,发现了一些...
    IDO老徐阅读 788评论 4 8

友情链接更多精彩内容