Maven的依赖机制能自动下载所需要的库,并且还能保持版本更新。
案例分析
我们分析一个例子,帮助你理解它的工作原理。比如你的工程需要log4j.你要这样做:
传统方式:
访问http://logging.apache.org/log4j/
下载jar包
拷贝到类路径下
包含的你的工程中去
所有这些你要自己来做
而所有这一切都是maven管理的
案例分析
我们分析一个例子,帮助你理解它的工作原理。比如你的工程需要log4j.你要这样做:
传统方式:
访问http://logging.apache.org/log4j/
下载jar包
拷贝到类路径下
包含的你的工程中去
所有这些你要自己来做
如果log4j版本更新了,你再重复上面步骤。
如果用maven,就这样做
log4j的maven标识:
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
把这段标识加到pom.xml中:
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
当maven编译执行后log4j.jar就会自动下载到maven的本地仓库
而所有这一切都是maven管理的
看到了吧,maven做了些什么呢?当你编译一个maven工程的时候,maven会
解析pom.xml,如果看到了log4j的标识,maven就会按下面顺序搜索这个库:
1.本地仓库
2.中心仓库
3.远程仓库(如果在pom.xml中定义了)
Maven的相互依赖的库的管理是很好的工具,省了你很多时间。
译者感觉:maven就是一个下载工具,可以自动更新下载内容的版本。