Maven实战之仓库

何为Maven仓库?

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

Maven仓库的类型

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

Maven私服

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

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

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

相关阅读更多精彩内容

  • |-1-更新内容[6.从仓库解析依赖的机制(重要)] 1Maven仓库作用 仓库用来存储所有项目使用到构件,在ma...
    zlcook阅读 11,434评论 0 25
  • 简介 Maven 可以在某个位置统一存储所有 Maven 项目共享的构件,这个统一的位置就是仓库。实际的 Mave...
    杰哥长得帅阅读 2,540评论 0 0
  • 在Maven世界中,依赖、插件、项目构建完成后输出的jar包都可以看作是一个构件,任何一个构件都有一组坐标唯一标识...
    SonyaBaby阅读 3,858评论 0 0
  • 目前在看nexus私服章节的知识时需要用到仓库与镜像的知识,正好通过简书把仓库和镜像章节的笔记整理一下 仓库 ma...
    小炼君阅读 5,145评论 0 48
  • 我们之间的认识说是偶然,也是必然。初次相见,仿佛我们就定格在了一起。那时的我,任性,冲动,有点执着。我说,“我开始...
    瑜伽阅读思齐阅读 1,391评论 0 1

友情链接更多精彩内容