maven学习笔记(1)--什么是Maven

1、maven是什么,形象的理解是,maven是一只鸟:BIR2D
 
B uild
I nformation Aggregation
R ule
R epository
D ependency Management
备注几点:
1  关于R epository:存在3个maven库,分别是
1)中央仓库,是开源软件maven提供的库地址 http://repo1.maven.org/maven2/
2)公司私服
3)本地库
这样作的缘由显然是更高效地利用网络资源,能够理解的哦!?
 
2 关于R ule,例如一个maven管理的工程,他的目录结构通常是maven固定的,开发代码放在哪里,测试代码放在哪里,pom文件在哪里,一一造成了标准化的模式。固然,例外状况容许存在,能够个性定制。
 
2、maven的生命周期
1 、
pre-clean  --->   clean  --->     post-clean
二、
process-resources  ---> compile   …  --->  test   --->  package  --->  install  --->    deploy
三、pre-site  --->   site  --->   post-site  --->   site-deploy
 
3、%M2_HOME% /conf /settings.xml 是中央仓库,通常安装完maven以后不要去修改它
       %USER_HOME% /.m2/settings.xml是私服仓库,知道当前USER生效,在当前USER用户下,会对中央仓库进行覆盖。
 
4、pom.xml中的依赖,依赖关系存在版本冲突的解决方法:
若是依赖以下
那么如何肯定d包,最终使用0.9仍是1.0版本呢?
有这样3个原则:
一、路径最短(看来是d:0.9)
二、路径相等的状况下,按照依赖添加的优先顺序
三、推翻上述规则,我能够在pom文件的开头直接写上,我使用的d包,就是1.0版本,后面就不用管了
固然,除了原则3,也能够经过dependency exclusion的方式,手动仲裁掉某一个版本(可读性会降低哦)
相关文章
相关标签/搜索