maven依赖传递性、依赖原则

maven的依赖传递:

  A.jar->B.jar->C.jar

  要使 A.jar ->C.jar:当且仅当 B.jar 依赖于C.jar的范围是compile,如果B依赖于C的范围不是compile,那么A依赖不了C

举个例子:

这里创建两个项目,HelloWorlds和HelloWorld2,HelloWorld2配置了junit单元测试依赖,如果HelloWorlds想依赖HelloWorld2中的junit,那么HelloWorld2和junit的依赖范围必须是compile,否则依赖不了。(注意:项目之间互相依赖还需要配置依赖,详细:maven配置多个项目之间的依赖

 

 

 不过不建议修改所配置依赖的默认的依赖范围,会出现jar包冲突,会报空指针异常。

猜你喜欢

转载自www.cnblogs.com/unlasting/p/12199201.html