maven依赖的范围和依赖的传递性

# test环境下可以使用,main环境下不能使用,如junit
<scope>test</scope>

# 服务器环境自身包含,但开发环境需要提供
<scope>provide</scope>

# 默认,可以被依赖传递
<scope>compile</scope>

dependency依赖原则为路径最短者优先,如果依赖的二者路径长度相同并且都有相同的jar包,那pom.xml文件中先配置的依赖优先
如果自身直接依赖jar包与间接依赖包含相同的jar包,那使用直接依赖,也可以使用exclusions+gav排除间接依赖的版本
 
原文地址:https://www.cnblogs.com/ttyypjt/p/13792701.html