Maven 的核心其实不做什么实际的事情,除了解析一些 XML 文档,管理生命周期与插 件之外,它什么也不懂。Maven 被设计成将主要的职责委派给一组 Maven 插件,这些 插件可以影响 Maven 生命周期,提供对目标的访问。绝大多数 Maven 的动作发生于 Maven 插件的目标,如编译源码,打包二进制代码,发布站点和其它构建任务。你从 Apache 下载的 Maven 不知道如何打包 WAR 文件,也不知道如何运行单元测试,Maven 大部分的智能是由插件实现的,而插件从 Maven 仓库获得。事实上,第一次你用全新 的 Maven 安装运行诸如 mvn install 命令的时候