1 下载
1.可以使用自己在maven官网下载的maven也可以使用idea自带的maven工具
2.使用idea自带的maven工具可以直接在创建项目的时候选择创建maven项目。
2 目录结构
Maven仓库
1.可以分为远程仓库和本地仓库。其中远程仓库可以是maven中央仓库,可以是镜像仓库,可以是私服仓库,本地仓库可以是自己项目打的jar包。各种jar包的导入通过pom.xml文件配置。
Maven依赖的性质
1.具有传递性,A依赖B, B依赖C,那么A在导入B时也会自动导入C
2.最短依赖路径原则
A---B---C(D2.0) A---E(D1.0) 则会导入D1.0
3.最近原则
如果路径距离相同,谁写在配置文件的前面,谁先导入
4.排除依赖
5 依赖范围
- 比如我们在打jar包的时候,希望不把某个jar包导入则可以使用
provided - 默认是在编译运行时都有效
3 通过在父工程中使用dependencyManagement可以进行子工程的版本管理,在父工程中加入import则强制子工程指定版本。父工程用来做版本管理,不写项目代码。
Maven聚合关系
作用是用来进行项目的管理
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210307222020890.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01vcmluZ3N0YXJsdWM=,size_16,color_FFFFFF,t_70)
常用插件
- 编译器插件