首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >项目生命周期管理- Maven vs“手动”方法

项目生命周期管理- Maven vs“手动”方法
EN

Software Engineering用户
提问于 2012-03-29 13:18:50
回答 2查看 538关注 0票数 1

我有一个关于一个/多个项目(S)的生命周期管理的问题,它更具体地说明了使用诸如Maven这样的技术的优缺点。

目前,我们在一个持续集成的环境中工作,但是仍然需要手动执行许多事情(依赖管理、部署、设置文档、生成统计数据、.)。我的印象是,这种做法往往会导致错误,误传或事情只是被遗忘。

我知道并曾经在过去使用过Maven,但在较小的环境中,我一直非常热衷于它。但我想知道是否有人能分享一些见解,经验,专业,对比,.关于Maven (或类似技术)在更大的环境和多个项目中的使用。

我想利用这里提出的建议,开始关于将项目管理提升到下一个层次的辩论!

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2012-03-29 13:29:08

我们使用maven作为我们庞大的企业系统的核心构建系统。它的重量是黄金值的。我们使用它来管理第三方库和内部模块的依赖关系,打包用于部署的应用程序,对应用程序进行版本化,并通常执行其他我们不想手动执行的事情:-)

当和Nexus这样的东西结合在一起时,Maven是非常棒的。每个人都可以处理相同的依赖关系,Eclipse等IDE很好地支持POM文件。

没有Maven,我就不能回去做事情了;这太有用了。

我能想到的唯一缺点是,使用Maven意味着您必须像Maven一样思考--您的项目必须以Maven的方式完成,并且您必须向其他非maven开发人员展示如何以maven的方式完成他们的项目。它有一个非平凡的学习曲线。

票数 6
EN

Software Engineering用户

发布于 2013-05-10 13:49:12

如果您的应用程序被紧密绑定到类似Apache的东西上,那么您将需要做很多更改w.r.t。您管理、构建、部署甚至运行测试用例的方式,虽然不一定是全部。有了Maven,您就有了一个定义良好的生命周期。

的确,您必须按照Maven要求您做的事情去做,但是有时会有一些方法(例如,重写标准的项目结构)。

但是,一旦您准备好了使用Maven的所有功能,生活肯定会简单得多,而且易于管理。

Maven提供了IDE支持和许多插件,因此您可以选择所需的插件。

唯一的问题是文档。由于它还在增长,它并不是最好的。

希望这个有用的链接能有所帮助。介绍并与Apache进行了比较.

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/142100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档