

一、依赖配置


二、依赖传递性 1,何为传递性依赖,打个比方,A 依赖 B, B 依赖 C, 则A 依赖 C。




三、依赖调解 第一原则:路径最近者优先。如:A -> B -> C -> X , A -> D -> X,这两条依赖关系最终都依赖 X, 如果两条都选中X会照成重复依赖,所以必须选择其一,这时候会选中第二条线路的X 第二原则:第一声明者优先。如:A -> B -> X , A -> D -> X,这两条线路长度一样,显然第一原则就不管用,此时会选择第一条线路
四,可选依赖,依赖X、Y为可选依赖,最终确定选择其中一条


五、排除依赖



六、归类依赖 如在Java中,如果多个地方同时引用同一个值时,就可以将该值提取出来成一个常量,在其它地方引用该值。这样方便统一修改值,减少错误。 首先在<project>中定义一个<properties>




七,优化依赖 查看依赖列表: mvn dependency:list
查看依赖树: mvn dependency:tree
分析依赖: mvn dependency:analyze
本文章为《Maven实战》学习笔记。