坐标和依赖
1 account-email
POM.xml文件:

任何一个 Maven 项目都需要定义自己的坐标
2 依赖
<dependencies>
<!-- 坐标 -->
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<!-- 依赖的类型, 默认为 jar -->
<type></type>
<!-- 依赖的范围 -->
<scope></scope>
<!-- 依赖是否可选 -->
<optional></optional>
<!-- 排除传递性依赖 -->
<exclusions>
<exclusion>
</exclusion>
</exclusions>
</dependencies>
Maven 依赖范围, 默认是 compile:

3 依赖调解

4 可选依赖

别的项目使用的时候,就需要显示指定需要 mysql-connector-java 这一依赖:

5 最佳实践
5.1 排除依赖

由于一些原因,不想引入依赖性传递 C,而是自己显示地声明对于项目 C 1.1.0 的依赖,声明 exclusion 只需要 groupId 和 artifactId 即可
5.2 归类依赖
使用常量来避免重复,降低错误发生的概率

5.3 优化依赖
查看当前项目的已解析依赖:
mvn dependency:list
查看依赖树:
mvn dependency:tree
分析依赖树:
mvn dependency:analyze