使用Maven的动机是什么?我可以只创建一个构建脚本吗?

时间:2011-09-02 05:22:19

标签: java maven

根据What is Maven,目标是:

  • 简化构建过程
  • 提供统一的构建系统
  • 提供优质项目信息
  • 提供最佳实践发展指南
  • 允许透明迁移到新功能

我可以用bash编写一个构建脚本吗?

使用maven项目的动机是什么?有什么例子吗?

2 个答案:

答案 0 :(得分:6)

Maven也很好地进行了依赖管理。这是一个更大的卖点,但还有更多。

它还有助于实施标准化的项目结构。其中的美妙之处在于我可以选择任何一个mavenized项目,并且几乎可以立即知道所有各种文件的位置。

Maven还有一个非常广泛的插件库,允许相当多的...自动化静态代码分析(通过pmd / findbugs / checkstyle等),计算测试覆盖率,生成javadoc,生成源jar,运行Jetty等网络应用程序

我会告诉你,这不是一个容易学习的工具,但是如果你掌握它,你就会学会欣赏它能做的一切。如果您希望我详细介绍任何具体内容,请告诉我。

答案 1 :(得分:4)

Maven是一个为您处理大量样板项目设置和配置的工具。例如,如果您希望Java项目与构建服务器正确集成,提供代码覆盖率信息,并生成可以在组织中的其他项目中轻松使用的jar文件 - 您可以花费数周时间使用ANT手动设置它,或者你可以“拥抱”Maven的做事方式。

此外,您可以设置原型(许多已经存在),这些原型是用于所需设置的预配置项目。这可以是在组织内实施标准和提高生产力的好方法。

Maven确实提供了一些有点严格的规则,但最终它大大减少了执行许多不同任务所需的时间。我建议O'Reilly的Maven: The Definitive Guide作为资源进行审核。