私服概念
如果一个团队中有几百个人在开发一些项目,都是采用maven的方式来组织项目,那么我们每个人都需要从远程仓库中把需要依赖的构件下载到本地仓库,这对公司的网络要求也比较高,为了节省这个宽带和加快下载速度,可以在公司内部局域网内部可以架设一台服务器,这台服务器起到一个代理的作用,公司里面的所有开发者去访问这个服务器,这台服务器将需要的构件返回给我们,如果这台服务器中也没有需要的构件,那么这个代理服务器会去远程仓库中查找,然后将其先下载到代理服务器中,然后再返回给开发者本地的仓库。
此外,公司内部有很多项目之间会相互依赖,架构组的成员需要开发一些jar包给其他组使用。可以将自己jar发布到私服中给其他开发者使用,如果没有私服,可能需要手动发给别人或者上传到共享机器中,不过管理起来不是很方便。