1. Maven生命周期
Maven有三个生命周期:clean生命周期、default生命周期、site生命周期
生命周期可以理解为项目构建的步骤集合。
生命周期是由多个阶段(Phase)组成。每个阶段都是一个完整的功能,比如mvn clean中的clean就是一个阶段。
在maven中,只要在同一个生命周期,你执行后面的阶段,那么前面的阶段也会被执行,而且不需要额外去输入前面的阶段,这样大大减轻了程序员的工作。
1.1. Clean生命周期
1 | pre-clean 执行一些需要在clean之前完成的工作 |
1.2. Default生命周期
1 | validate |
1.3. Site生命周期
1 | pre-site 执行一些需要在生成站点文档之前完成的工作 |
2. 阶段、插件和目标
生命周期的各个阶段仅仅定义了要执行的任务是什么
各个阶段和插件的目标是对应的
相似的目标由特定的插件来完成
| Phase | plugin:goal |
|---|---|
| process | resources:resources |
| compile | compiler:compile |
| process | resources:testResources |
| test | compiler:testCompile |
| test | surefire:test |
| package | jar:jar |
| install | install:install |
| deploy | deploy:deploy |