Maven的依赖机制能够自动下载依赖文件,并且自动维护、更新版本。

让我们通过一个案例来了解Maven是如何工作的,假如你的系统想用log4j作为日志输出工具,让我们看一下传统做法和Maven做法:

1、传统做法

  1.1、访问http://logging.apache.org/log4j/

  1.2、下载log4j jar文件

  1.3、把jar文件复制到工程的classpath里

  1.4、手动把它添加到项目的依赖里

  1.5、所有的管理都得自己来,你要做所有的事情

  1.6、当版本升级时,你要重复以上步骤

2、使用Maven

  2.1、你需要知道log4j的Maven参数,如下:

 <groupId>log4j</groupId>
<artifactId>log4j</artifactId>
3 <version>1.2.14</version> 如果"version"标签没写,就会自动下载最新的

  2.2、在pom.xml文件里声明这段Maven参数:

 <dependencies>
<dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.14</version>
</dependency>
</dependencies>

  3.3、当项目编译或构建的时候,log4j jar文件会被自动下载到本地仓库。

  3.4、所以的工作都由Maven进行管理。

当你构建一个Maven项目的时候,pom.xml文件会被解析,如果它看到了log4j 的Maven参数,就会按如下顺序去下载log4j jar文件:本地仓库-->中心仓库-->远程仓库(如果有定义的话)。

那么如何找到Maven的参数坐标?

Maven center repository查找你想要下载的jar包。

最新文章

  1. OC与JavaScript的交互
  2. 时光煮雨 Unity3D实现2D人物移动-总结篇
  3. Bulb Switcher
  4. linux SPI bus demo hacking
  5. 1个小时学会ReactiveCocoa基本使用
  6. keil提示:missing &#39;;&#39; before &#39;XXX&#39;但又找不到是哪里少了分号——已解决!
  7. IE回车的怪异行为
  8. Oracle自动备份.bat 最新更新(支持Win10了)
  9. 如何写好git commit message
  10. BZOJ 3038: 上帝造题的七分钟2【线段树区间开方问题】
  11. Go终端读写
  12. uva 10118(DP)
  13. Spring框架基础(中)
  14. 好程序员分享居中一个float元素
  15. ul无点标签左移
  16. win10 安装硕正
  17. PHP的魔术方法
  18. Anaconda+django写出第一个web app(九)
  19. Linux安装ElasticSearch-2.2.0
  20. AOP的本质

热门文章

  1. hifi/ headphone test
  2. 【原创】书本翻页效果booklet jquery插件系列之简介
  3. Cocos2dx 截屏
  4. shell script 的追踪与 debug
  5. OpenLDAP配置信息记录
  6. 给Jquery添加alert,prompt方法,类似系统的Alert,Prompt,可以响应键盘,支持拖动
  7. android 关于InputDispatcher出现Consumer错误的解决办法
  8. Unity手游:自动寻路Navmesh 跳跃 攀爬 斜坡
  9. 时序列数据库武斗大会之TSDB名录 Part 2
  10. PHP 性能分析与实验(二)——PHP 性能的微观分析