一、坐标
一、依赖配置
1,依赖范围
二、依赖传递性
1,何为传递性依赖,打个比方,A 依赖 B, B 依赖 C, 则A 依赖 C。
2,传递性依赖和范围
三、依赖调解
第一原则:路径最近者优先。如: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实战》学习笔记。
相关文章
- 【Cocos2d-X开发学习笔记】第16期:动作类之缓冲动作和组合动作的使用
- cmake学习笔记之add_library、target_link_libraries和link_directories
- cocos2D-X源码分析之从cocos2D-X学习OpenGL(9)----变换和坐标系统
- Cocos2dx 学习笔记 -TMX和物理引擎的结合
- Deeplearning.ai课程笔记-神经网络和深度学习
- AngularJS学习笔记之依赖注入
- 【Python学习笔记】循环和迭代
- .NET 6学习笔记(6)——SSL证书的导出和格式转换
- Java多线程学习笔记(一)——多线程实现和安全问题
- 多线程编程学习笔记——编写一个异步的HTTP服务器和客户端