大家一起来谈谈Maven吧

    个人接触Maven也有很长的一段时间了,最近终于经不起maven的诱惑下定决定把公司的基础构件库整体迁移到maven构建环境中来(公司一直采用微软的VSS做版本控制,非常不便于重构,而且管理的项目太多,速度实在是不堪忍受),感觉有以下几点好处:
1、对类库的集中管理及传递依赖,只需要将POM配置文件进行版本控制就可以了,版本库中的项目体积减少了80%以上,异常地清爽;
2、项目配置文件的重用度比较高,而且支持继承;
3、对整个项目开发生命周期的完整支持,从头到尾只需要几个简单的命令就可以快速地遍历整个开发周期,减轻了配置管理的工作量;
4、自动化文档、站点报告生成发布以及丰富的工具扩展和集成,这点尤其重要;

    另外在团队协作开发的推广过程中也遇到了一些问题,其中最头痛的问题就是每个开发人员必须学习Maven,尽管只需要了解简单的mvn eclipse:eclipse命令,另外就是对Web项目的支持力度不够,目前公司大部分开发人员都是使用MyEclipse来构建Web项目,如果要将Maven自动生成的ClassPath和MyEclipse的项目配置文件整合起来使用,目前只能通过手工编辑ClassPath的方式进行,这点感到比较郁闷,也是开发人员抵触Maven的重要原因。

   总体来说,maven还是一个值得花时间学习的配置管理工具,希望能听到大家对于maven的看法以及使用经验和心得。

猜你喜欢

转载自lee5593.iteye.com/blog/82698