maven实战 读书笔记二#高级程序员进阶之路#
2011-05-31 20:56
375 查看
第五章 坐标和依赖
依赖调解
传递性依赖一定会带来依赖冲突,如何解决冲突?例如,工程里有这样的依赖关系A->B->C->X(1.0)、A->D->X(2.0);在这两条传递依赖时有两个版本的x,到底使用那个版本?maven依赖调解的定义元则就是:路径最近者优先。如果第一原则没有解决问题,比如A->B->X(1.0)、A->C->X(2.0),对x的两条依赖路径是一样的,那么按照什么规则去选择呢?maven2.0.9开始,在依赖路径长度相等的情况下,在pom文件中依赖声明的顺序决定了谁会被最终加载,顺序最靠前的那个依赖优胜。
第六章 仓库
本地仓库,默认情况下,当你第一输入maven命令之后,就会在用户目录下生成.m2/repository/的仓库目录。(为什么是.m2呢,.开头的文件在linux系统中是隐藏的,如果要显示,需要使用ls -a命令)
如果需要修改本地仓库的目录,可以进入$MAVEN_HOME\conf\setting.xml进行编辑,搜索 "<localRepository>"即可找到要修改的地址。
之前提到过新增构件安装到本地仓库,使用的命令是mvn clean install.
本文出自 “热爱-专业-从容” 博客,请务必保留此出处http://tanlun.blog.51cto.com/3142453/578657
依赖调解
传递性依赖一定会带来依赖冲突,如何解决冲突?例如,工程里有这样的依赖关系A->B->C->X(1.0)、A->D->X(2.0);在这两条传递依赖时有两个版本的x,到底使用那个版本?maven依赖调解的定义元则就是:路径最近者优先。如果第一原则没有解决问题,比如A->B->X(1.0)、A->C->X(2.0),对x的两条依赖路径是一样的,那么按照什么规则去选择呢?maven2.0.9开始,在依赖路径长度相等的情况下,在pom文件中依赖声明的顺序决定了谁会被最终加载,顺序最靠前的那个依赖优胜。
第六章 仓库
本地仓库,默认情况下,当你第一输入maven命令之后,就会在用户目录下生成.m2/repository/的仓库目录。(为什么是.m2呢,.开头的文件在linux系统中是隐藏的,如果要显示,需要使用ls -a命令)
如果需要修改本地仓库的目录,可以进入$MAVEN_HOME\conf\setting.xml进行编辑,搜索 "<localRepository>"即可找到要修改的地址。
之前提到过新增构件安装到本地仓库,使用的命令是mvn clean install.
本文出自 “热爱-专业-从容” 博客,请务必保留此出处http://tanlun.blog.51cto.com/3142453/578657
相关文章推荐
- maven实战 读书笔记一#高级程序员进阶之路#
- maven实战 读书笔记四#高级程序员进阶之路#
- maven实战 读书笔记三#高级程序员进阶之路#
- Java程序员进阶路线-高级java程序员养成
- 读书笔记之:C++编程惯用法——高级程序员常用的方法和技巧
- 如何进阶成为高级程序员
- Java 进阶 从低级程序员到高级程序员
- 如何进阶c++高级程序员
- 从程序员到高级系统架构师完美进阶
- 10个重要部分,讲述从程序员到高级系统架构师该如何进阶?
- 10个重要部分,讲述从程序员到高级系统架构师该如何进阶?
- Java高级程序员面试宝典之网站架构
- 《UNIX环境高级编程》十七高级进程间通信读书笔记
- 重构与高级程序员review
- 一位高级程序员对IT新人的几点建议
- 一梦浮生2012 IOS高级进阶目录
- 初级程序员和高级程序员的区别(转)
- 《maven实战》读书笔记(三)——仓库