Maven生命周期
Lifecycle Reference The following lists all build phases of the default, clean and site lifecycles, which are executed in the order given up to the point of the one specified.
1.Clean Lifecycle
Phase Description pre-clean 在实际项目清理之前执行所需的过程 clean 删除上一版本生成的所有文件 post-clean 执行完成项目清理所需的过程
2.Default Lifecycle
Phase Description validate 验证项目正确无误,并提供所有必要的信息。 initialize 初始化构建状态,例如设置属性或创建目录。 generate-sources 生成任何要包含在编译中的源代码。 process-sources 处理源代码,例如过滤任何值。 generate-resources 生成资源以包含在包中。 process-resources 将资源复制并处理到目标目录中,以备打包。 compile 编译项目的源代码。 process-classes 对编译后生成的文件进行后处理,例如对Java类进行字节码增强。 generate-test-sources 生成任何测试源代码以包含在编译中。 process-test-sources 处理测试源代码,例如过滤所有值。 generate-test-resources 创建测试资源。 process-test-resources 将资源复制并处理到测试目标目录中。 test-compile 将测试源代码编译到测试目标目录中 process-test-classes 从测试编译中对生成的文件进行后处理,例如对Java类进行字节码增强。 test 使用合适的单元测试框架运行测试。这些测试不应要求将代码打包或部署。 prepare-package 在实际包装之前执行准备包装所需的任何操作。这通常会导致包装的未包装,已处理版本。 package 获取编译后的代码,并将其打包为可分发格式,例如JAR。 pre-integration-test 在执行集成测试之前执行所需的操作。这可能涉及诸如设置所需环境的事情。 integration-test 处理该程序包并将其部署到可以运行集成测试的环境中(如有必要)。 post-integration-test 在执行集成测试后执行所需的操作。这可能包括清理环境。 verify 运行任何检查以确认包装有效并符合质量标准。 install 将软件包安装到本地存储库中,以作为本地其他项目中的依赖项。 deploy 在集成或发布环境中完成后,将最终软件包复制到远程存储库中,以便与其他开发人员和项目共享。
3.Site Lifecycle
Phase Description pre-site 在实际项目站点生成之前执行所需的过程 site 生成项目的站点文档 post-site 执行完成站点生成并为站点部署做准备所需的过程 site-deploy 将生成的站点文档部署到指定的Web服务器
Maven官网:生命周期简介