使用Maven有什么优点/缺点?

14 build-process maven-2 maven

我想知道人们使用或不使用Maven的原因.我们即将把我们所有的构建切换到Maven 2,并且不需要太多使用它.

使用Maven 2有哪些优点/缺点,例如:

  • 你为什么要切换到maven?
  • 为什么你把maven扔掉并用其他东西?
  • 它为你解决了什么问题?
  • 这对你造成了什么问题?

谢谢!

Sea*_*oyd 11

我在过去4年左右遇到的每个项目中都使用过maven,从私人迷你项目到大型企业数十个模块项目,我从来没有后悔使用过maven.

我已经使用maven构建了从标准java JAR/WAR/EAR项目到flex/AIR应用程序和Linux RPM的任何内容,当没有maven插件可用于给定情况时,委托给AntrunGMaven.

标准maven生命周期的强大功能和舒适性,以及通常易于使用的丰富的可用代码生成,文档,代码指标等插件,使maven成为java构建系统的唯一真正选择.

来吧,猛击它,但直到你发明更好的东西,我会继续使用它.


Ben*_*ton 6

Maven太棒了!

我没有足够的时间来抒情抒情,但这里是Maven的几个好处,没有特别的顺序:

  • 可重复构建:如果您可以构建项目,您的同事将始终能够在他们的计算机上.它也可以在构建服务器上重复.
  • 构建系统的标准化:低估Maven的新开发人员将立即知道如何构建,发布,测试等,从而消除了大量的学习开销.
  • 专注于自动化:Maven让您了解围绕软件开发自动化流程的思维方式.
  • 约定优于配置:无需设置或构建工件所需的最小配置.
  • 依赖管理:Maven将为您解决和管理您的依赖项.
  • 测试:作为项目生命周期的一部分运行测试和集成测试的能力.
  • 插件:有数千个插件可以执行各种任务.只需在POM中添加引用即可轻松配置它们.

就缺点而言,通常会说你最好接受Maven默认值和约定,并且最好在绿地项目开始时使用它.如果您想节省在POM中配置XML的时间,我同意这个程度.

我不是一个真正的工具狂热者,但是在Maven之前使用了Make和Ant,我真的看不到采用Maven的一个缺点.这是一个高质量的工具和实时节省.