maven 拥有三套相互独立的生命周期 clean 、default 、site
clean 生命周期
- pre-clean 执行一些清理前需要完成的工作
- clean 清理上一次构建生成的文件
- post-clean 执行一些清理后需要完成的工作
default 生命周期
- validate
- initialize
- generate-sources
- process-sources 处理项目主资源文件,src/main/java
- generate-resources
- process-resources
- compile 编译项目的主源码
- process-classes
- generate-text-sources
- process-test-resources
- test-compile 编译项目的测试代码,src/test/java
- process-test-classes
- test 使用单元测试框架运行测试,测试代码不会被打包或部署
- prepare-package
- package 接受编译好的代码,打包成可发布的格式,如JAR
- pre-integration-test
- integration-test
- post-integration-test
- verify
- install 将包安装到Maven本地仓库,共本地其他Maven项目使用
- deploy 将最终的包复制到远程仓库,供其他开发人员和Maven项目使用。
site生命周期
- pre-site 执行一些在生成项目站点之前需要完成的工作。
- site 生成项目站点文档
- post-site 执行一些在生成项目站点之后需要完成的工作
- site-deploy 将生成的项目站点发布到服务器上。