Maven的坐标和依赖

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,但是版本不⼀致

原则:

最短路径

第⼀声明优先原则

排除依赖

归类依赖: ⽅便后期的依赖版本升级、降级