第一,提供了一套标准化的项目结构。使用 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… 。
可以搜索、选择版本和添加。