Maven依赖机制理解
假设一个项目需要用到日志组件Log4j,那么有如下方式添加这个组件。
一、传统方式:
1、访问官网https://logging.apache.org/log4j/2.x/download.html,下载指定版本的jar包。
2、拷贝jar包到项目的lib目录,或者eclipse中指定依赖目录。
3、当有新版的Log4j更新,以上方式就要重新做一次。
那么问题来了,像Log4j这样的包管理工作就必须自己去配置,假设一个项目有十几个依赖包,那么上面的方式工作量就是相当庞大的。
二、Maven方式:
为了解决上面的弊端,使用Maven方式将很快的解决上述问题。
1、通过Maven的中央仓库http://search.maven.org/查询出Log4j组件的坐标。比如:
<groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version>
2、将上述坐标整合到项目的pom.xml中去,如下:
<dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> </dependency> </dependencies>
3、当Maven构建或者eclipse添加完坐标后,Log4j的jar会自动的下载到项目的lib文件夹中,同时本地仓库也会有一份缓存。
4、如果上述节点的version忽略不写,每次构建时都会下载最新版本的jar包,这样为更新jar包提供了自动化处理。
通过Maven方式的管理,一切管理工作将交由Maven进行,并且更新这些完全不用自己机械化操作。
三、总结:
Maven的优势比传统方式方便很多,同时项目上的依赖关系也相当明了。
如果想要更详细的官方届时,参考:http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
以上参考:http://www.yiibai.com/maven/maven-dependency-to-download-library.html