Maven 介绍

November 12, 2014

操作系统与开发环境

Maven 的本意大概是知识的聚集者 - accumulator of knowledge 。

Maven 的目标

Maven 的首要目标是让开发者以最短的时间,理解完整的开发项目。为此,Maven 需要做的是:

  • Making the build process easy
    使用 Maven 的时候,可以不需要知道底层的实现机制。Maven 在细节上做了很多层的封装。
  • Providing a uniform build system
    Maven 提供一个统一的构建环境。每个项目都有它的项目对象模型(Project Object Model - POM)和一个插件的集合,这些插件可以被所有使用 Maven 构建的项目使用。一旦你熟悉一个使用 Maven 构建的项目后,你可以很容易的上手使用 Maven 构建的项目,这样可以节省大量的时间。
  • Providing quality project information
    提供高质量的项目信息。通过 POM,Maven 提供很丰富的信息,比如
    • 代码管理产生的变更日志 Change log document created directly from source control
    • 交叉引用的源码 Cross referenced sources
    • 邮件列表 Mailing lists
    • 依赖列表 Dependency list
    • 单元测试报告 Unit test reports including coverage
  • Providing guidelines for best practices development
    提供最佳的开发实践指南。Maven 的目标是整合当前最好的开发实践原则,并且并且让 Maven 更容易的引导一个项目。
    Maven 也为项目流程提供帮助,比如发布管理(release management),问题跟踪(issue tracking)。
    Maven 鼓励使用标准的目录结构,这样一旦你学会如何安排你的项目的目录结构,你也很容易能明白其它的项目的目录结构。
  • Allowing transparent migration to new features
    可以透明的迁移到新的功能上。

--- EOF ---

添加新评论