除了坐标、依赖以及仓库外,Maven另外两个核心概念是生命周期和插件。
一、生命周期
Maven的生命周期是抽象的,其本身不做任务实际的工作,实际的任务(如编译源代码)都交由插件来完成。
三套生命周期:
Maven拥有三套相互独立的生命周期,分别是clean、default和site。
clean生命周期的目的是清理项目;
default生命周期的目的是构件项目;
site生命周期的目的是建立项目站点。
每个生命周期包含一些阶段(phase),这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段。
即:
各个生命周期是独立的;
一个生命周期的阶段是有前后依赖关系的。
用户和Maven最直接的交互方式就是调用这些生命周期阶段。
1、clean生命周期
2、default生命周期
3、site生命周期
二、命令行与生命周期
mvn clean:调用clean生命周期的clean阶段,实际执行的阶段为clean生命周期的pre-clean和clean阶段。
mvn test:调用default生命周期的test阶段,实际执行的阶段为,,,
mvn clean install:调用clean生命周期的clean阶段和default生命周期的install阶段。该命令结合了两个证明周期,在执行项目构建之前清理项目时一个很好的实践。
三、插件绑定
Maven的生命周期与插件相互绑定用以完成实际的构件任务。
具体而言,是生命周期的阶段 与插件的目标 相互绑定,以完成某个具体的构建任务。
upto page 118