仓库详解

Maven 采用引用的方式将jar包引入项目,但不是真是的拷贝,在打包运行是将项目用到的jar包拷贝到安装包中。

  1. 如何寻找依赖的jar包?

maven官方为我们提供了一个站点,这个站点中存放了很多第三方常用的构件(jar、war、zip、pom等等),当我们需要使用这些构件时,只需将其坐标加入到pom.xml中,此时maven会自动将这些构件下载到本地一个目录,然后进行自动引用。

  1. 站点是中央仓库,本地目录是本地仓库,默认先检索本地仓库的jar,若没有在从中央仓库中寻找,再下载到本地仓库。如果都没有就报错提示。
  2. 名词解释:

①构件:Maven中的任何一个依赖,插件或者项目构件的输出都称之为构件

②仓库:指一个位置,用于存放第三方构建,所有maven都可以共享这个仓库中的构件。

  1. 仓库的分类:本地仓库,远程仓库(中央仓库,私服,其他公共远程仓库)

 

本地仓库

默认情况下,maven本地仓库默认地址是~/.m2/respository目录,这个默认我们也可以在~/.m2/settings.xml文件中进行修改:

 

<localRepository>本地仓库地址</localRepository>

 

中央仓库

有几个特点:

 

l  中央仓库是由maven官方社区提供给大家使用的

l  不需要我们手动去配置,maven内部集成好了

l  使用中央仓库时,机器必须是联网状态,需要可以访问中央仓库的地址

中央仓库还为我们提供了一个检索构件的站点: https://search.maven.org/

 

私服

在公司内部局域网内部可以架设一台服务器,这台服务器起到一个代理的作用,公司里面的所有开发者去访问这个服务器,这台服务器将需要的构件返回给我们,如果这台服务器中也没有我们需要的构件,那么这个代理服务器会去远程仓库中查找,然后将其先下载到代理服务器中,然后再返回给开发者本地的仓库。

 

私服有以下好处:

l  加速maven构件的下载速度

l  节省宽带

l  方便部署自己的构件以供他人使用

l  提高maven的稳定性,中央仓库需要本机能够访问外网,而如果采用私服的方式,只需要本机可以访问内网私服就可以了

 

其他远程仓库

国内一些大的互联网公司将自己的maven仓库服务器公开给其他开发者使用,国内访问速度提升不少。

posted @ 2022-05-09 22:27  东易韦  阅读(203)  评论(0编辑  收藏  举报