什么是maven?
1、maven简介
Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。
基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
通俗的讲:我们知道项目的开发不仅仅是写写代码而已,还要整合各种开发工具和资源比如(JDBC)等等各种jar包,当我们的项目足够大时,导入到项目中的jar包就足够的多,当我们把项目打包成war包,挂载到服务器上时,服务器就会产生巨大的负载,简而言之,maven能帮你构建工程、管理jar包、编译代码、单元测试、打包生成报表、项目部署。
maven主要是通过pom.xml配置文件,进行第三方资源的依赖。
2、maven的依赖管理
通过分析可以发现,maven工程不需要将jar包导入到工程中去,而是只需要在pom.xml文件中添加所需的jar包的云仓库坐标或者本地仓库坐标,在需要用到jar包时,项目会通过pom.xml中的资源坐标去云仓库或者本地仓库上进行查找资源,达到调用的作用。
云仓库:可以理解为存储在另一台计算机上的资源仓库
本地仓库:可以理解为存储本地计算机上的资源仓库
3、maven规范化构建流程
maven将项目的构建过程进行标准化,每一个阶段使用一个命令完成,下图展示了构建过程的的一些阶段