
第一,提供了一套标准化的项目结构。使用 Maven 构建出来的项目目录结构都是相同的,这样做最大的好处是不同的 IDE 创建的 Maven 项目都可以通用。如下图所示:

第二,提供了一套标准化的构建流程。即编译 --> 测试 --> 打包 --> 发布……。

第三,提供了一套依赖管理机制。这是我个人认为 Maven 最灵魂和核心的功能,只需要在 pom.xml 文件中书写依赖的坐标,无需其他操作就能让 Maven 帮你管理众多依赖。
当程序员在 pom.xml 文件中输入依赖的 Maven 坐标后,Maven 会先去本地的 Maven 仓库中查询是否已经存在该依赖的 jar 包:

【小贴士】
- 由于 Maven 官方的中央仓库服务器架设在国外,在国内访问速度会很慢。在实际企业开发中,我们通常会使用国内的远程仓库 (私服) ,例如阿里云等。以提高依赖的下载速度。

官网:Maven – Welcome to Apache Maven
点击 Download :

Windows 系统下载:

解压:

重点关注 conf\settings.xml 配置文件。
打开 conf\settings.xml 配置文件,本地仓库默认在 C 盘,不好,改到 E 盘。一般我的个人习惯是把本地仓库目录放在 Maven 的安装目录下。
E:\maven\maven-repo
将配置原有的注释掉即可。
解决外网下载速度慢的问题:
nexus-aliyun central Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public
默认是 JDK 1.5 ,改成 JDK 1.8 。
jdk-1.8 true 1.8 1.8 1.8 1.8
JAVA_HOME 变量,到 bin 目录的上一级:

调出 Windows 控制台,输入以下:
C:\Users\92490>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.8.0_321
PATH 变量,到 bin 目录:

调出 Windows 控制台,输入以下:
C:\Users\92490>java -version
java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)
MAVEN_HOME 变量,到 bin 目录的上一级:

PATH 变量,到 bin 目录:

验证:调出 Windows 控制台,输入以下:
C:\Users\92490>mvn -v
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: E:\Program Files\Maven
Java version: 1.8.0_321, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_321\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
运行 Maven 中和构建操作相关的命令时,必须进入到 pom.xml 所在的目录。如果没有在 pom.xml 所在的目录运行 Maven 的构建命令,那么会看到下面的错误信息:
The goal you specified requires a project to execute but there is no POM in this directory
mvn clean
删除 target 目录。
| 命令 | 作用 |
|---|---|
| mvn compile | 主程序编译 |
| mvn test-compile | 测试程序编译 |
| target/classes | 主题程序编译结果存放的目录 |
| target/test-classes | 测试程序编译结果存放的目录 |
mvn test
测试的报告存放目录:target/surefire-reports 。
mvn package
target/ 。mvn install
pom.xml 文件转换为 XXX.pom 一起存入本地仓库,两者本质上是同一个文件。这个本地仓库就是在 \conf\settings.xml 文件指定的本地仓库。
mvn package 时,会自动把 mvn compile 和 mvn test 也执行了,最后才执行 mvn package 。因此,当你打包时如果不想执行 mvn test 造成数据库污染时,必须跳过测试步骤。IDEA 默认是配置了一个 Maven 环境。但我们更喜欢使用自己安装的 Maven 环境。下图是 IDEA 默认配置的 Maven 环境。
修改 Maven 的 home 目录为自己安装的 Maven 目录。在 Maven home path 处修改:

修改 Maven 配置文件路径。在 User settings file 处,先勾选【Override】,再去修改为自己的 Maven 配置文件路径:

选择好 Maven 配置文件后,本地仓库的路径也自动帮我们修改好了。红框里的本地仓库目录就是我在 Maven 配置文件 settings.xml 中配置的本地仓库路径。

上面所有完成后,点击【OK】,IDEA 中的 Maven 环境就配置好了。
新建项目,选择 New Project ,填写项目名称、存放路径、【Build system】选择 Maven 、填写坐标信息,点击【Create】,创建完成。

在 test 目录下新建文件夹,IDEA 会自动提示补全 resource 文件夹:


这样,一个完整的 Maven 项目目录就创建出来了:

选择右侧 Maven 面板,点击【+】号:

选中对于项目的 pom.xml 文件,双击即可导入 Maven 项目 (以一个模块 Module 的形式导入到当前项目) 。
pom.xml 中编写 标签;dependencies 标签中使用 引入坐标; 、 、 ;
由于每次修改完 Maven 的 pom.xml 文件都需要手动点击刷新才生效,太麻烦。我们可以通过下面 IDEA 的设置,当修改完 pom.xml 文件就自动刷新生效。

有一些已经在本地仓库的依赖,我们可以不用在 pom.xml 文件中一个一个字手敲。而是可以在 pom.xml 文件的界面,按下快捷键 Alt + Insert ,选择 Add Dependency… 。

可以搜索、选择版本和添加。
