第一章 Maven简介
1.1 何为Maven
Maven是跨平台的项目管理工具。作为Apache组织中比较成功的开源项目,Maven主要服务于基于Java平台的项目构建、依赖管理以及项目信息管理。
- 项目的构建:抽象了完整的项目构建的声明周期。
- 依赖管理:通过坐标系统的概念来快速定位构建,即是通过jar包的版本、名称、项目名称等快速定位使用的jar包。提供了免费的中央仓库,可以找到基本完整的主流jar包。
- 项目信息的管理:管理散步在项目各个角落的信息,包括项目描述、开发者列表、版本控制系统的地址、许可证等消息。
约定大于配置
1.2 Make、Ant、Mave的比较
- Make很难支持跨平台,是过程式的。
- Ant支持跨平台,是过程式的。需要通过lvy管理依赖。
- Maven支持跨平台。抽象了完整的项目构建声明周期。内置了依赖管理,更有一个可能拥有全世界最全的java开源软件包的中央仓库。
第二章 Maven的安装和配置
2.1 在windows上安装Maven
2.1.1 Java的安装
在安装Maven之前,确定JDK安装成功。具体的安装JDK的方法可以通过百度安装。
2.1.2 下载Maven
本文下载的Apache Maven 3.5.2,地址为http://maven.apache.org/download.cgi
2.1.3 本地安装
- 将安装文件解压到指定的目录中,如
D:\worksoftware\apache-maven-3.5.2
- 配置环境变量:
- 配置系统变量M2_HOME,变量值为
D:\worksoftware\apache-maven-3.5.2
- 然后配置path,变量值得后面添加
%M2_HOME%\bin
;
- 配置系统变量M2_HOME,变量值为
- 检查安装情况,执行echo %M2_HOME%和mvn -v 来检查安装是否成功。
2.1.2 升级Maven
下载好安装文件,然后解压到老版本的安装目录,安装步骤2,修改配置文件即可。
2.2 目录结构分析
Maven的目录结构如下:
- bin :该目录包含了mvn运行的脚本, 这些脚本用来配置java命令,准备好classpath和相关的java系统属性,然后执行java命令。
- boot:该目录下包含一个文件,该文件是plexus-classworlds-2.5.2.jar。plexus-classworld是一个类加载器框架。相对于java默认的类加载器,提供了更丰富的语法以便于配置。
- conf:该目录下包含了一个比较重要的文件settings.xml文件。直接修改该文件,能够在机器上全局的定义Maven的行为。
- lib:包含了Maven运行时需要的java类库。