Maven 生命周期管理是 Maven 的核心特性之一,它定义了一系列的阶段,每个阶段可以绑定特定的插件和目标。下面是 Maven 的默认生命周期、各个阶段及其绑定的插件的简要梳理表格。
生命周期 | 阶段 | 默认绑定的插件和目标 |
---|---|---|
clean | pre-clean | - |
clean | org.apache.maven.plugins:maven-clean-plugin:clean | |
post-clean | - | |
default | validate | - |
initialize | - | |
generate-sources | - | |
process-sources | - | |
generate-resources | - | |
process-resources | org.apache.maven.plugins:maven-resources-plugin:resources | |
compile | org.apache.maven.plugins:maven-compiler-plugin:compile | |
process-classes | - | |
validate | - | |
test | org.apache.maven.plugins:maven-surefire-plugin:test | |
package | org.apache.maven.plugins:maven-jar-plugin:jar | |
verify | org.apache.maven.plugins:maven-verify-plugin:verify | |
install | org.apache.maven.plugins:maven-install-plugin:install | |
deploy | org.apache.maven.plugins:maven-deploy-plugin:deploy | |
site | pre-site | - |
site | org.apache.maven.plugins:maven-site-plugin:site | |
post-site | - | |
site-deploy | org.apache.maven.plugins:maven-site-plugin:deploy |
说明:
- clean 生命周期: 主要用于清理项目,删除之前构建产生的文件。
- default 生命周期: 这是主要的生命周期,管理项目的整个构建过程,从验证到打包和安装。
- site 生命周期: 用于生成项目的站点文档。
附加说明:
- 每个阶段可以绑定多个插件,以上列出的只是默认的插件和目标。
- 你可以通过 Maven 的
pom.xml
文件自定义这些绑定,以适应项目的特定需求。