项目的依赖管理工具

随着持续的研究学习开源项目,发现虽然都是开源项目,但是项目的依赖管理工具有些爱好上的差别。
apache上的项目最开始是用ant管理的,后来引入了maven,由于1.0版本易用性太差,随后发布了2.0,我在一个小项目上引入了maven2.0管理项目,发现maven的理念很好,把一个项目当做一个对象来进行管理,在依赖库的版本管理上一目了然,让人一看就非常清晰,一看就知道我想要的,哈哈。
在研究spring的新特性而运行自带的例子时,发现spring已经采用ant+ivy来管理项目,其实ant发展至今已经非常成熟,加上ivy这个之前商业化的产品,让人相信,这套组合应该不弱于maven2.0;看了ivy的文档,把例子跑了几遍,发现ivy确实很强,maven和ant+ivy的竞争会让开发者受益。
我当前的一个项目是eclipse构建的,其实就是ant管理的,用到哪个个库我就加上,随着项目的不断成长,我发现有必要对依赖库纳入正规军,进行正式化管理。其实当初产生这个想法的原因是我想升级spring2.0到spring2.5版本,还想升级hibernate,和spring web flow,其实升级这些库文件是很简单,可是由于我之前没有开发测试用例,都是人工在浏览器进行测试,我放弃了升级的念头,毕竟,稳定压倒一切,这也给我了一个警告:测试用例得跟上,好处大大的。

你可能感兴趣的:(spring,maven,Hibernate,ant,项目管理)