一、生命周期简介:
Maven强大的一个重要的原因是它有一个十分完善的生命周期模型,这个生命周期可以从两方面来理解:
运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven变得简单。
这个模型是一种标准,在不同的项目中,使用Maven的接口是一样的,这样就不用去仔细理解每个项目的构建了,一般情况下,mvn clean install 这样的命令是通用的。
Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。Maven的生命周期是抽象的,即生命周期不做任何实际的工作,实际任务由插件完成,类似于Java设计模式中的模板模式。
生命周期与插件关系
Maven有三套相互独立的生命周期,分别是clean、default和site。每个生命周期包含一些阶段,阶段是有顺序的,后面的阶段依赖于前面的阶段。
二、clean生命周期:
清理项目,该生命周期包含三个阶段:
- pre-clean:执行一些需要在clean之前完成的工作。
- clean:清理上一次构建生成的文件。
- post-clean:执行清理后需要完成的工作。
mvn clean中的clean就是上面的clean。在一个生命周期中,运行某个阶段的时候,它之前的所有阶段都会被运行,