1、官网下载:Download>下载压缩包
https://maven.apache.org/download.cgi

2、解压目录如下:

3、修改配置文件:解压目录下,找到/conf/settings.xml

- a、修改本地仓库地址:在默认地址下面,新增一个本地仓库地址。
/Users/MavenWarehouse/LocalMavenWarehouse
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<!-- 本地Maven仓库路径 -->
<localRepository>/Users/MavenWarehouse/LocalMavenWarehouse</localRepository>
- b、更换下载镜像:默认外网镜像下载比较慢,建议更换阿里的镜像
<!-- 更换阿里镜像,加快依赖下载 -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<blocked>true</blocked>
</mirror>
4、maven约定俗成的目录结构
目录 | 内容 |
---|---|
${basedir} | 存放pom.xml和所有的子目录 |
${basedir}/src/main/java | 项目的java源代码 |
${basedir}/src/main/resources | 项目的资源,比如说property文件,springmvc.xml |
${basedir}/src/test/java | 项目的测试类,比如说Junit代码 |
${basedir}/src/test/resources | 测试用的资源 |
${basedir}/src/main/webapp/WEB-INF | web应用文件目录,web项目的信息,比如存放web.xml、本地图片、jsp视图页面 |
${basedir}/target | 打包输出目录 |
${basedir}/target/classes | 编译输出目录 |
${basedir}/target/test-classes | 测试编译输出目录 |
Test.java | Maven只会自动运行符合该命名规则的测试类 |
~/.m2/repository | Maven默认的本地仓库目录位置 |
5、maven生命周期
阶段 | 描述 |
---|---|
验证 validate | 验证项目是否正确且所有必须信息是可用的 |
编译 compile | 源代码编译在此阶段完成 |
测试 Test | 使用适当的单元测试框架(例如JUnit)运行测试。 |
包装 package | 创建JAR/WAR包如在 pom.xml 中定义提及的包 |
检查 verify | 对集成测试的结果进行检查,以保证质量达标 |
安装 install | 安装打包的项目到本地仓库,以供其他项目使用 |
部署 deploy | 拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程 |
借助IDEA提供的可视化方法可以完成Maven整生命周期过程:

6、maven项目配置信息
- maven安装目录:maven解压的目录地址;
- 配置文件目录:maven/conf/settings.xml;
- 本地仓库地址:settings.xml中配置的本地仓库目录;