maven的坐标组成部分
groupId: 组织机构id,org.aptech.hdax, org.springframework
artifactId: ⼦项⽬编号,springmvc, spring-test, spring-core
version: 版本号,可以⼀直迭代,平时项⽬开发⽤的是快照版本 0.0.1-SNAPSHOT
Package: jar war pom
项⽬依赖的核⼼概念:
框架整合最害怕jar包冲突,之前不使⽤maven,经常出现这个⽂件。
依赖范围 scope标签进⾏配置
Compile: 默认值,项⽬打包的时候会把该依赖包打进去
Test : 测试依赖,只是在运⾏测试⽤例的时候会⽤到,打包是不打进去的 Provided: 提供依赖,类似于test
传递依赖
a -> b, b->c ,如果在a中导⼊到b的依赖,c会⾃动过来
依赖调解
如果不同的包传递依赖了⼀个相同的jar,但是版本不⼀致
原则:
最短路径
第⼀声明优先原则
排除依赖
归类依赖: ⽅便后期的依赖版本升级、降级