1.Maven介绍![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3ac44ca6cb7f1e2c7c7ceefe32b2fd1b.png)
1.1.maven仓库的种类和关系
1.2.maven概念模型图
1.3.maven生命周期
2.Maven使用
2.1.Maven工程运行调试
3.Maven中的依赖问题
3.1.什么是依赖传递?
添加核心依赖的坐标后,会发现出现除了核心依赖以外的其他jar包。
原因是核心依赖还会依赖于其他jar,所有其他jar也会出现在maven工程中,这种现象称为依赖传递。
3.2.依赖调解原则
-
第一声明者优先原则
在 pom 文件定义依赖,先声明的依赖为准。 -
路径近者优先原则
3.3.解决依赖冲突
即:当我们要排除某个jar包下依赖包,在配置exclusions标签的时候,内部可以不写版本号。因为此时依赖包使用的版本和默认版本jar包一样。
4.父子工程的创建
4.1.工程和模块的区别
工程不等于完整的项目,模块也不等于完整的项目,一个完整的项目看的是代码,代码完整,就可以说这是一个完整的项目和此项目是工程和模块没有关系。
-
工程天生只能使用自己内部资源,工程天生是独立的。后天可以和其他工程或模块建立关联关系。
-
模块天生不是独立的,模块天生是属于父工程的,模块一旦创建,所有父工程的资源都可以使用。
4.2.父子工程的关系
父子工程之间,子模块天生集成父工程,可以使用父工程所有资源。
子模块之间天生是没有任何关系的。
父子工程之间不用建立关系,继承关系是先天的,不需要手动建立。
平级直接的引用叫依赖,依赖不是先天的,依赖是需要后天建立的。