Maven实战之仓库

何为Maven仓库?

在Maven的世界中,所有的构件,都有着唯一的坐标,当一个工作站有多个项目的时候,如果每个项目都有着一个相同构件的备份,这显然不是最好的解决的方案,首先造成磁盘的资源浪费,其次项目的构件难以统一。根据Maven的坐标机制,在系统的某个地方,一般都是用户目录m2/repository下,存放着项目所需要的构件。这个地方称之为仓库。有了这个仓库,Maven项目需要的构件都从仓库里面取,方便统一项目构件版本,节约资源。

Maven仓库的类型

其实Maven仓库就两类,本地仓库与远程仓库。当我们取构件的时候,首先去本地仓库查找某个坐标的构件,有就用,找不到就去远程仓库找,远程仓库找不到的时候,就会报错。一般在设置上,会有一个可以用的远程仓库,这个就是Maven提供的中央仓库,包含了很多主流的构件,基本上开发过程中的构件都能够找到。本地仓库跟远程仓库,书中的例子,很好的解释了这个概念,其实就是书房跟书店,网上书店的关系,当你想看书的时候,首先去书房找书,书房找不到,你就会想着网上购买一本,或者去书店买。

Maven私服

Maven私服,是一种特殊的远程仓库,它是架设在局域网内的仓库服务,代理广域网上的远程仓库,供局域网内的用户使用。当需要一个构件的时候,私服上找不到构件,私服会从外部的远程仓库下载,缓存到私服上,再为请求提供构件,第三方的构件也可以上传到私服,供局域网内的用户一起使用。如书中图所示

为啥用私服,当然有它好处,使用私服能够节省自己的外网带宽,加速Maven构建,部署第三方构建,提高稳定性,增强控制,降低中央仓库的负荷

你可能感兴趣的:(Maven实战之仓库)