Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。Maven生命周期不做任何实际的工作,实际任务由插件完成。
Maven有三套相互独立的生命周期,分别是clean、default和site。每个生命周期包含一些阶段(phase),阶段是有顺序的,后面的阶段依赖于前面的阶段。
清理项目,包含三个phase:
如果想执行clean,必须先执行pre-clean。但我们只需要告诉maven我们想执行clean即可,maven会自动执行前面的所有阶段:mvn clean。
构建项目,重要的phase如下:
default生命周期一共有23个阶段,这里只是列出了几个比较重要的阶段。如果我们想要执行Package,那么maven会把default生命周期中package之前的阶段都执行,但不会执行clean声明周期。所以一般需要这样写maven命令:mvn clean package.
建立和发布项目站点,phase如下:
命令行配置插件参数 -Dxxx是java设置参数的方式
mvn test -Dmaven.test.skip=true
通过对maven生命周期的了解,压根就不需要记住所谓的maven常用命令。 用 “mvn 阶段名” 大体上能够满足编译,测试的要求。比如: