## Maven 生命周期
Maven 其实包含了三个独立的生命周期,任何一个独立的生命周期中,执行后面的命令也会按顺序之前完前面的命令。
-
clean 生命周期:
- pre-clean: 执行一些清理前需要完成的工作
- clean: 清理上一次构建生成的文件
- post-clean: 执行一些清理后需要完成的工作
-
defaut 生命周期
- validate
- initialize
- generate-sources
- process-sources: 处理项目主资源文件。一般来说,是对 src/main/resources 目录的内容进行变量替换等工作后,复制到项目输出的主 classpath 目录中。
- generate-resources
- compile: 编译项目的主源码。
- process-classes
- generate-test-sources
- process-test-sources:处理项目测试源文件
- generate-test-resources
- process-test-resources:处理测试资源文件。
- test-compile
- process-test-classes
- test:使用单元测试框架运行测试,测试代码不会被打包或部署。
- prepare-package
- package:接受编译好的代码,打包成可发布的格式。
- pre-integration-test
- integration-test
- post-integration-test
- verify
- install:将包安装到 Maven 本地仓库,共本地其他 Maven 项目使用。
- deploy:将最终的包复制到远程仓库,供其他开发人员和 Maven 项目使用。
-
site 生命周期
- pre-site:执行一些在生成项目站点之前需要完成的工作。
- site:生成项目站点文档。
- post-site:执行一些在生成项目站点之后需要完成的工作。
- site-deploy:将生成的项目站点发布到服务器上。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。