所有的软件开发项目都必须依靠来自其它项目的源代码,开发团队并不会,也不需要去维护这些代码,只是依赖其API。项目越大,数量越多,构建就越加复杂和耗时。
当然,你可以把所有需要的源代码的jar包都放到项目专门的一个目录中,然后再通过svn将其存储进repository里面。但是,这样一来,你的repository的占用量就增加了,而且大家都有可能在不知情的情况下添加进新的库,或者删除了,导致版本冲突。
总的来说就是一个一个的下载,一个一个地传来传去,这样及其容易造成文件的丢失和版本的冲突。假如一个工程有数百个要依赖的jar包,这样,你一个依赖一个,结构非常复杂。
Maven可以在一定程度上解决这个问题,还有一种就是Ant+Ivy
使用方法
1.一共有2个特有的文件,ivy.xml和ivysettings.xml。
2.下载安装Ivy,可以直接通过Ant来下载和配置,方法就是在build.xml文件中写一些配置,当调用Ant的时候,自动就将相关的东西下载下来了。