根据What is Maven,目标是:
我可以用bash编写一个构建脚本吗?
使用maven项目的动机是什么?有什么例子吗?
答案 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作为资源进行审核。