生命周期
生命周期:clean,default,site;这三套生命周期阶段前后依赖,且相互独立。
clean 清理 cleanup清理所有
pre-clean执行项目清理前需要的工作
clean 清理上一次build项目生成的文件
post-clean 执行完成项目清理所需的工作
maven-verifier-plugin 验证项目是否正确且所有必须信息是可用的。
validate
initialize 初始化构建工作 如:设置参数,创建目录等
maven-sources-plugin 复制项目资源(main/test)到输出目录
generate-sources 为包含在编译范围内的代码生成源代码
process-sources 复制并处理源代码,如过滤值
generate-resources
🔺 process-resources 复制并处理资源文件至目标目录
maven-compiler-plugin
🔺 compile 编译项目的源代码(main)
process-classes 为编译生成的文件做后期工作,例如做java类的字节码增强
generate-test-sources 为编译内容生成测试源代码
process-test-sources 复制并处理测试源代码
generate-test-resources
🔺 process-test-resources 复制并处理资源文件至目标测试目录
🔺 test-compile 将需测试源代码编译到路径(src/test/java)
process-test-classes 编译测试源文件
maven-surefire-plugin
🔺 test 使用合适的单元测试框架运行测试,这里的测试代码不会被打包或部署。
maven-jar-plugin/maven-war-plugin
prepare-package
🔺 package 接受编译好的代码打包成可发布的格式,如JAR/WAR
maven-integration-plugin
pre-integration-test
integration-test 按需要将发布包部署到运行环境
post-integration-test
maven-verify-plugin
verify 对集成测试的结果进行检查,以包装质量达标
maven-install-plugin
🔺 install 将包安装到本地仓库,给其他本地引用提供依赖
maven-deploy-plugin
🔺 deploy 完成集成和发布工作,将最终包复制到远程仓库以便分享给其他开发人员
maven-site-plugin 生成项目报告,站点,发布站点,站点的文档
pre-site 执行一些生成项目站点前的准备工作
site 生成项目站点的文档
post-site 执行需完成站点生成的工作,如站点部署的准备工作
site-deploy 向指定的web服务器部署站点生成文件