Maven的作用
- 用来引入管理第三方的jar包。
- 管理jar包之间的依赖,我们在引入jar包时,只需要针对自己需要的jar包进行下载,而该jar包所依赖的包,Maven会自动进行下载搞定。
- 将一个项目拆分成多个工程(模块),分别进行开发,之后可以将多个模块聚合成一个项目。
- 进行jar包的版本管理。
常见概念
- Maven是基于java平台的自动化构建工具:将原材料(java,js,css,html等)构建成一个产品(项目)。
- 构建工具的历史:make----ant-----maven-----gradle
- 清理:将编译结果删除。
- 编译:java-----class
- 测试:针对项目中的关键点进行测试,亦可用项目中的测试代码去测试开发代码。
- 报告:将测试结果进行显示。
- 打包:将项目中的多个文件进行压缩处理成一个用于安装部署的包。java项目----jar包,web项目-----war包。
- 安装:将打包后的结果放在本地仓库,供其他模块使用。
- 部署:将打包后的结果放到服务器上运行。
仓库类别
程序查找仓库的顺序:本地仓库----私服-----中央仓库,其中私服可有可无。
- 本地仓库:在自己的开发主机上建立的仓库,在使用Maven时可以自定义配置位置。运行测试程序时,Maven会将下载的jar包放在本地仓库。
- 中央仓库:其范围是全球的,是整个互联网的,其中有几乎所有jar包的资源供开发者进行下载。
- 中央镜像仓库:中央仓库的备份,为了减轻中央仓库的压力而建立的,是对中央仓库的分流。
- 私服nexus:基于一个公司或团体的范围的,几个人进行项目开发可以搭建一个私服。