Maven仓库

在Maven中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。

Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。

任何的构件都有唯一的坐标,Maven根据这个坐标定义了构件在仓库中的唯一存储路径,

Maven仓库用来存储大部分的开源jar包,当在pom.xml文件中使用dependency元素引入某个依赖时,Maven会自动从仓库内下载相关的jar包到本地

Maven的仓库有两大类:本地仓库,远程仓库,在远程仓库中又分成了3种:中央仓库,私服,其它公共库。

本地仓库:

本地仓库就是Maven在本地存储构件的地方

maven本地仓库的默认位置:无论是Windows还是Linux,在用户的目录下都有一个.m2/repository/的仓库目录,这就是Maven仓库的默认位置,Maven默认会先从本地仓库内寻找依赖包,如果本地仓库不存在,Maven才会向远程仓库请求下载,同时缓存到本地仓库

远程仓库

中央仓库

中央仓库是Maven自带的远程仓库, 不需要特殊配置。中央仓库包含了绝大多数流行的开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等。一般来说,简单的Java项目依赖的构件都可以在这里下载到。

私服

私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的Maven用户使用。当Maven需要下载构件的时候,它从私服请求,如果私服上不存在该构件,则从外部的远程仓库下载,缓存在私服上之后,再为Maven的下载请求提供服务。我们还可以把一些无法从外部仓库下载到的构件上传到私服上。

 

posted @ 2017-12-10 22:33  南极冰川雪  阅读(153)  评论(0编辑  收藏  举报