Maven
是⼀个
基于项⽬对象模型(
POM
)⽤于进⾏项⽬的依赖管理、⽣命周期管理的
⼯具软件
个人理解就是个添加项目依赖的工具库
1.maven一般的项目结构
...............(
项⽬名称
)
--src
--main (
存放项⽬的源⽂件
)
--java (
存放
java
代码,相当于传统项⽬中的
src
⽬录
)
--resources (
存放配置⽂件和静态资源的⽬录,相当于传统项⽬的
web
⽬录
)
--test (
存放项⽬的单元测试代码
)
--java
(测试代码)
--pom.xml(重点!)
2.pom.xml 是重点
Maven
可以根据
pom
⽂件的配置对此项⽬进⾏依赖管理;也就是说项⽬中需要依
赖,直接在
pom.xml
进⾏配置即可。
例如:注入数据库依赖,(
找到依赖的坐标,添加
dependencies
标签即可
)
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
5.1.47
</version>
</dependency>
!!!注意 这个添加依赖的代码可以在https://mvnrepository.com/进行查找。
3.maven依赖管理的流程
1.在项目中的pom.xml配置依赖
2.maven读取项目的pom. xml
3.maven检查本地仓库是否有项目所需的jar,如果则直接引入到项目中
4.如果本地仓库没有项目所需依赖,maven会连接远程仓库进行下载
5.maven将从远程仓库下载的jar文件先保存到本地仓库,在从本地仓库引用到项目中