码迷,mamicode.com
首页 > 其他好文 > 详细

使用Maven私服的好处

时间:2016-12-19 18:43:58      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:nbsp   重复   http   存储   分享   internet   acl   额外   jdbc   

 

1、Maven仓库的分类

 

技术分享

 

  • 本地仓库:当Maven执行编译或测试时,如果需要使用到依赖文件,它总是基于坐标使用本地仓库的依赖文件。默认情况下,不管Linux还是Windows,每个用户在自己的用户目录下都有一个路径名为.m2/respository/的仓库目录。
  • 远程仓库:安装好Maven后,如果不执行任何Maven命令,本地仓库的目录是不存在的。当用户输入第一条Maven命令后,Maven才会创建本地仓库,然后根据配置和需要从远程仓库下载依赖的构建到本地仓库。
  • 中央仓库:由于最原始的本地仓库是空的,Maven必须知道至少一个可用的远程仓库,才能在执行Maven命令时下载到需要的构建。中央仓库就是一个默认的远程仓库,Maven的安装文件默认自带了中央仓库的配置。
  • 私服:私服是一个特殊的远程仓库,它是架设在局域网内的仓库服务。私服代理广域网上的远程仓库,供局域网内的Maven用户使用。当Maven需要下载构建的使用,它先从私服请求,如果私服上没有的话,则从外部的远程仓库下载,然后缓存在私服上,再为Maven的下载请求提供服务。

2、使用私服的好处

  • 节省自己的外网带宽

技术分享

建立私服可以减少组织自己的开支,大量的对于外部远程仓库的重复请求会消耗很大的带宽,利用私服代理外部仓库后,对外的重复构件下载得以消除,即降低外网带宽的压力。

  • 加速Maven的构建


技术分享

 

 

 

 

 

 

 

 

 

不停的请求外部仓库无疑是比较耗时的, 但Maven的一些内部机制(如快照检测)要求Maven在执行构建的时候不停地检查远程仓库的数据。因此当配置了很多远程仓库时,构建的速度会被大大降低。使用私服可以很好地解决这个问题。

 

  • 部署第三方构件

技术分享

当某个构件无法从外部远程仓库下载怎么办?

这样的例子很多,如组织内部的生成的私有的构件肯定无法从外部仓库获取,Oracle的JDBC驱动由于版权原因不能发布到外网的中心仓库。

建立私服之后便可以将这些构件部署到本地私服中,供内部的Maven项目使用。

  • 提高稳定行,增强控制

技术分享Maven构建搞定依赖于远程仓库,因此,当Internet不稳定的时候,Maven构建也会变的不稳定,甚至无法构建。
使用私服后即使暂时没有Internet连接Maven也可以正常运行,因为私服中缓存了大量的构件。

此外一些私服软件(如:Nexus)还提供了很多额外的功能,如权限管理,RELEASE/SNAPSHOT区分等,管理员可以对仓库进行一些更高级的控制。

 

 

 

 

 

  • 降低中央仓库的负荷

数百万的请求,存储数T的数据,需要相相当大的财力。使用私服可以避免很多对中央仓库的重复请求。技术分享

 

 

 

使用Maven私服的好处

标签:nbsp   重复   http   存储   分享   internet   acl   额外   jdbc   

原文地址:http://www.cnblogs.com/frankyou/p/6198253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!