1. 简介
Maven 是一个项目管理工具。它包含了一个项目对象模型 (POM: Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
它的经典作用有两个:依赖管理、一键构建。
2. 安装、配置
安装
官网下载安装包:Maven – Download Apache Maven
将下载的文件 apache-maven-3.9.4-bin.zip 解压到没有空格和中文的路径下,安装就算完成了:(D:\software\maven\apache-maven-3.9.4)
目录说明:
- bin:存放了 maven 的命令工具,如mvn等
- boot:存放了一些 maven 本身的引导程序,如类加载器等
- conf:存放了 maven 的一些配置文件,如 setting.xml 文件
- lib:存放了 maven 本身运行所需的一些 jar 包
配置
前提:已经安装了jdk并配置环境变量,可以在cmd命令中执行java -version进行测试。本步骤略。
配置环境变量:MAVEN_HOME,值就是maven的解压目录(D:\software\maven\apache-maven-3.9.4)。
修改环境变量PATH:添加%MAVEN_HOME%\bin,配置完成:
测试
测试是否安装成功:打开cmd命令,执行mvn -v,如下显示即说明配置成功:
配置本地仓库
仓库是统一存放jar包的地方,包括本地仓库、中央仓库、远程仓库。本地仓库存放从远程或中央仓库下载的jar包到本地,maven优先从本地仓库找jar包。如果需要某jar包但本地没有,从远程仓库或中央仓库下载并存储到本地。接下来介绍配置本地仓库路径。
在 MAVE_HOME/conf/settings.xml (D:\software\maven\apache-maven-3.9.4\conf\settings.xml)文件中新增如下内容即可(其中,D:/software/maven/apache-maven-3.9.4/repository就是指定的本地仓库,需要提前建好文件夹):
<localRepository>D:/software/maven/apache-maven-3.9.4/repository</localRepository>
3. 常用命令
clean 清理,compile 编译,test 测试,package 打包,install 安装,deploy 发布
4. 概念模型
Maven 包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
- 项目对象模型 (Project Object Model)
一个 maven 工程都有一个 pom.xml 文件,通过 pom.xml 文件定义项目的坐标、项目依赖、项目信息、插件目标等。
- 依赖管理系统(Dependency Management System)
通过 maven 的依赖管理对项目所依赖的 jar 包进行统一管理。比如pom.xml中如下配置了druid的jar包依赖:
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
</dependencies>
- 一个项目生命周期(Project Lifecycle)
使用 maven 完成项目的构建,项目构建包括:清理、编译、测试、部署等过程, maven 将这些过程规范为一个生命周期,如下所示是生命周期的各各阶段:
- 一组标准集合
maven 将整个项目管理过程定义一组标准,比如:通过 maven 构建工程有标准的目录结构,有标准的生命周期阶段、依赖管理有标准的坐标定义等。
- 插件(plugin)目标(goal)
maven 管理项目生命周期过程都是基于插件完成的。