1.1 什么是Maven
1.1.1 了解Maven
Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。
1.1.2 理想的项目构建
高度自动化、跨平台、可重用的组件及标准化的流程
1.1.3 依赖与依赖管理
依赖是指当前项目运行需要导入的jar包。
Maven可以自动下载,统一依赖管理
1.1.4 项目信息
项目名称描述,开发者信息等
1.2 什么是依赖管理
对第三方依赖的管理,可以导入从网上下载的项目所需的第三方jar包。
对自己开发项目或模块的管理,也可以引用自己项目的依赖包。
1.3 什么是项目构建
项目构建是一个从编写源代码到编译、测试、运行、打包、部署的过程。
项目构建有传统构建和Maven构建两种方式:
1.传统项目构建:
打开Idea编写源代码和配置文件,对源代码进行编译,可以使用Junit进行单元测试,把项目打成war包,部署到Tomcat服务器中运行。
2.Maven构建:
Maven将项目构建过程进行标准化,每个阶段都可以使用一个命令来完成。清理、编译、测试、报告、打包、部署。
好处:可以通过命令完成项目构建。Maven对每个项目阶段进行规范,有利于大型团队的开发。
1.4 Maven的应用场景
开发人员只要按着 maven 标准的目录结构进行开发即可,然后提交代码。在测试服务器上拉取 Java 源码,然后可以使用 maven 的自动化项日构建完成项目的清理、编译、测试、打包和安装部署等。
1.5 为什么使用Maven
- Maven遵循约定优于配置的原则。Maven通过
pom.xml
文件管理项目的依赖。当你声明一个依赖时,Maven知道从哪里下载这些依赖,以及将它们放置在哪个位置。 - Maven定义了一系列的生命周期阶段,如清理(clean)、编译(compile)、测试(test)、打包(package)、安装(install)和部署(deploy)等。Maven知道在各个阶段应该执行哪些操作。
- 只需要定义一个pom.xml文件,然后把源码放入默认的目录,Maven帮你处理其他事情
- Maven拥有依赖管理,仓库管理