1.clean:清理先前构建的构件,又分为下面三个下阶段:
pre-clean | 执行一些清理前需要完成的工作 |
clean | 清理上一次构建生成的文件 |
post-clean | 执行一些清理后需要完成的工作 |
2.default:定义了真正构建时所需要的所有步骤,它是这三个中最核心的部分,包含的阶段如下:
validate | 验证项目是正确的并且所有必需的信息都是可用的 |
initialize | 初始化构建状态 |
generate-sources | 产生所有的用来编译的源代码 |
process-sources | 处理源代码 |
generate-resources | 产生包含在package中的资源 |
process-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 | 安装包到本地仓库,为其他本地的项目提供依赖 |
deploy | 发布包,拷贝最后的包到远程仓库中,为其他的开发任何项目提供使用 |
3.site:建立和发布项目站点:
pre-site | 前期准备 |
site | 产生项目的站点文档 |
post-site | 后期处理 |
site-deploy | 部署站点到服务器 |