maven----生命周期

maven的生命周期

1.一个maven的创建的生命周期有以下几个阶段的序列组成:

maven----生命周期
maven----生命周期

2.maven的三个标准的三个生命周期

  • clean:项目清理的处理
  • default(或 build):项目部署的处理
  • site:项目站点文档创建的处理

1.clean生命周期

在执行mvn post-clean 命令时,Maven调用clean生命周期,包括以下几个阶段:

  • pre-clean:执行一些需要在clean之前完成的工作
  • clean:移除所有上一次构建生成的文件
  • post-clean:执行一些需要在clean之后like完成的工作

2.default(Build)生命周期-------主要生命周期,被用于构建应用

生命周期阶段 描述
validate(校验) 教研项目是否正确并且所有必要的信息可以完成项目的构建过程
initialize(初始化) 初始化构建状态,比如设置属性值
generate-sources(生成源代码 生成包含在编译阶段中的任何源代码
process-sources(处理源代码) 处理源代码,比如说,过滤任意值
generate-resources(生成资源文件) 生成将会包含在项目包中的资源文件
process-resources (处理资源文件) 复制和处理资源到目标目录,为打包阶段最好准备
compile(编译) 编译项目的源代码
process-classes(处理类文件) 处理编译生成的文件,比如说对Java class文件做字节码改善优化
generate-test-sources(生成测试源代码) 生成包含在编译阶段中的任何测试源代码
process-test-sources(处理测试源代码) 处理测试源代码,比如说,过滤任意值
generate-test-resources(生成测试资源文件) 为测试创建资源文件
process-test-resources(处理测试资源文件) 复制和处理测试资源到目标目录
test-compile(编译测试源码) 编译测试源代码到测试目标目录
process-test-classes(处理测试类文件) 处理测试源码编译生成的文件
test(测试) 使用合适的单元测试框架运行测试(Juint是其中之一)
prepare-package(准备打包) 在实际打包之前,执行任何的必要的操作为打包做准备
package(打包) 将编译后的代码打包成可分发格式的文件,比如JAR、WAR或者EAR文件
pre-integration-test(集成测试前) 在执行集成测试前进行必要的动作。比如说,搭建需要的环境
integration-test(集成测试) 处理和部署项目到可以运行集成测试环境中
post-integration-test(集成测试后) 在执行集成测试完成后进行必要的动作。比如说,清理集成测试环境
verify(验证) 运行任意的检查来验证项目报有效且达到质量标准
install(安装) 安装项目报到本地仓库,这样项目包可以用做其他本地项目的依赖
deploy(部署) 将最终的项目包赋值到远程仓库中与其他开发者和项目共享

3.site生命周期—一般用来创建心得报告文档,部署站点等

  • pre-site:执行一些需要在生成站点文档之前完成的工作
  • site:生成项目的站点文档
  • post-site:执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
  • site-deploy:将生成的站点文档部署到特定的服务器上