Maven简介:
Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
注:上图蓝色部分为Maven管理范围,最下方的五个文档为输出的内容
Maven作用:
项目构建,依赖管理,统一开发结构
仓库:
其实就是用于存储资源,包含各种jar包,有4种类型
分类:
本地仓库:存储在自己电脑上的资源仓库,连接远程仓库获取资源
远程仓库:非本机电脑上的仓库,为本地仓库提供资源
中央仓库:Maven团队维护,存储所有资源的仓库
私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源
私服的作用:
1.保存具有版权的资源,包含购买或自主研发的jar;
2.中央仓库中的都是开源的,不能存储具有版权的资源;
3.一定范围内共享资源,仅对内部开放,不对外共享
Maven资源的网站:mvnrepository.com
本地仓库配置:
作者本人的本地仓库位置:
远程默认仓库配置:
镜像仓库:
全局与用户Setting区别:![](https://img-blog.csdnimg.cn/be0a079bf3eb42d8b615ff46e4bdd7dc.png)
Maven项目的制作:
第一个Maven项目(ideal生成):
Maven用户设置文件:
新建模块的Maven配置:
直接点击spring inis/ Maven Archetype也可以;
随后点击:
依赖导入成功:
快捷方式:
添加Maven相关指令:
随后便可以直接运行该快捷方式。
创建基本的web模块:
依赖管理:
依赖传递:
依赖传递冲突问题:
譬如:优先级:1》2》3.。。
特殊优先:后面覆盖前面(1.2.14覆盖1.2.13)
可选依赖于排除依赖:
排除依赖:主动断开依赖资源;
可选依赖:控制这个资源不被别人看到
比如p2依赖p3,如果不让p2看到p3的依赖,即可使用可选依赖
例如:
此时test存在web的依赖,但是该依赖test也有,所以使用排除依赖(在web依赖中书写)
刷新:
依赖范围:
书写位置:写在scope里:
生命周期:
图片提供来自黑马。