Maven概念
Maven是目前市场上最流行的包管理工具、项目构建工具。
通过maven可以管理整个项目从创建、开发到编译、测试、打包、发布的整个流程,进行标准化开发。
特别是通过依赖机制可以优雅的解决项目开发中包的依赖问题,大大简化了项目开发、管理流程。
Maven基于项目对象模型(POM)概念,利用中央信息片段管理一个项目的构建,生成,报告等等步骤;
是目前最主流的项目构建工具。
Maven的基本概念
库(repository)
maven使用库的概念来管理项目资源。
maven库又分为本地库和远程库,远程库可以细分为中央库、镜像库(代理库)和私服。
中央库
指的是maven官方管理维护的库,是全世界最大的maven仓库,管理着大量的资源。
镜像库(代理库)
为了分摊中央库的访问压力、为了使全世界不同地区的用户都可以有较好的下载体验,除了中央库,全世界范围内还有多镜像库存在,镜像库可以认为是对中央库全部或部分资源的拷贝,全世界开发者可以选择去连接速度最优的镜像库获取资源。
国内比较知名的maven镜像库有网易镜像库和阿里镜像库。
私服
公司或个人也可以利用maven的机制搭建在一定范围内使用的类似中央库的库,在一定范围内管理项目资源,这样的库只在一定范围内起作用,且不一定和中央库互通,这样的库称之为私服库。
本地库
在当前机器内部保存资源的库。
maven在工作时优先从本地库寻找资源,如果找不到就去从配置的镜像库或私服或中央库中自动下载资源,下载的资源保存在本地库中,以便于重复使用。