《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会自动为你做好依赖的调解

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.