我有一个关于一个/多个项目(S)的生命周期管理的问题,它更具体地说明了使用诸如Maven这样的技术的优缺点。
目前,我们在一个持续集成的环境中工作,但是仍然需要手动执行许多事情(依赖管理、部署、设置文档、生成统计数据、.)。我的印象是,这种做法往往会导致错误,误传或事情只是被遗忘。
我知道并曾经在过去使用过Maven,但在较小的环境中,我一直非常热衷于它。但我想知道是否有人能分享一些见解,经验,专业,对比,.关于Maven (或类似技术)在更大的环境和多个项目中的使用。
我想利用这里提出的建议,开始关于将项目管理提升到下一个层次的辩论!
发布于 2012-03-29 13:29:08
我们使用maven作为我们庞大的企业系统的核心构建系统。它的重量是黄金值的。我们使用它来管理第三方库和内部模块的依赖关系,打包用于部署的应用程序,对应用程序进行版本化,并通常执行其他我们不想手动执行的事情:-)
当和Nexus这样的东西结合在一起时,Maven是非常棒的。每个人都可以处理相同的依赖关系,Eclipse等IDE很好地支持POM文件。
没有Maven,我就不能回去做事情了;这太有用了。
我能想到的唯一缺点是,使用Maven意味着您必须像Maven一样思考--您的项目必须以Maven的方式完成,并且您必须向其他非maven开发人员展示如何以maven的方式完成他们的项目。它有一个非平凡的学习曲线。
发布于 2013-05-10 13:49:12
如果您的应用程序被紧密绑定到类似Apache的东西上,那么您将需要做很多更改w.r.t。您管理、构建、部署甚至运行测试用例的方式,虽然不一定是全部。有了Maven,您就有了一个定义良好的生命周期。
的确,您必须按照Maven要求您做的事情去做,但是有时会有一些方法(例如,重写标准的项目结构)。
但是,一旦您准备好了使用Maven的所有功能,生活肯定会简单得多,而且易于管理。
Maven提供了IDE支持和许多插件,因此您可以选择所需的插件。
唯一的问题是文档。由于它还在增长,它并不是最好的。
希望这个有用的链接能有所帮助。介绍并与Apache进行了比较.
https://softwareengineering.stackexchange.com/questions/142100
复制相似问题