首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

《Maven实战》札记 2.3 - 传递依赖:Maven的核心竞争力之一

2012-09-24 
《Maven实战》笔记 2.3- 传递依赖:Maven的核心竞争力之一如果你的项目要引入Spring,而你又不用Maven,你怎么

《Maven实战》笔记 2.3 - 传递依赖:Maven的核心竞争力之一
如果你的项目要引入Spring,而你又不用Maven,你怎么把Spring本身所需的jar文件找出来?

  1.办法一:先只纳入spring.jar,然后创建你的应用,根据编译和运行时的错误,结合Spring的文档,把Spring所需的第三方jar一个一个下载,再纳入进来 -- 不用说,会费劲死

  2.办法二:把spring-with-dependencies.zip包里的spring.jar和第三方库一次性纳入进来,这样是省事很多,但你纳入的第三方库存在两个问题:
    a.有些则可能和你已经存在的第三方库重复(如apache-commons系列),但版本不一样。这时你就得手动解决这种重复问题,即选择留下哪个,去掉哪个
    b.有些库可能并不需要纳入进来,因为spring只是某块功能会用到它们,而这块功能你的应用根本用不上。这些不需要的库放在你的应用里,很容易跟未来引入的其他第三方库重复(比如引入Hibernate时也要引入apache-commons系列),到时又会产生跟#a一样的问题。


Maven可以自动化地解决这些问题。
  1. 你只需要宣称依赖Spring
  2. Spring所需要的类库会被Maven自动下载下来,不需要你手动下
  3. 如果这时存在第三方库的重复问题,Maven会自动为你做好依赖的调解

热点排行