maven生命周期

来源:互联网 发布:淘宝卖高仿耐克鞋 编辑:程序博客网 时间:2024/04/28 16:16

1. 生命周期
     清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成

2. Maven拥有三套相互独立的生命周期: 
     clean 清理项目
     default 构建项目
     site  建立项目站点

3. clean生命周期
     pre-clean  执行清理前需要完成的工作
     clean  清理上一次构建生成的文件
     post-clean 执行一些清理后需要完成的工作

4. default生命周期

     validate  验证工程正确性以及所有必须的资源是否可用
     initialize  初始化,设置properties 或创建文件目录
     generate-source 为编译生成源代码
     process-source 处理项目主资源文件,一般来说是对src/main/resource 目录的内容进行替换后,复制到项目输出的主classpath目录中
     generate-resource生成源文件
     process-resource 将资源文件复制到目的位置,准备打包
     compile 编译项目的主源码 。 一般是编译src /main /java 目录下的java文件至项目输出的主classpath目录中。
     process-classes 处理生成后的文件,例如编译后的java类
     generate-test-source为测试编译生成测试源文件
     process-test-sources 处理项目测试资源文件。一般来说是对src/test/resource 目录的内容进行变量替换等工作后,复制到项目输出的测试classpath目录中
     generate-test-resources 为测试创建源文件
     process-test-resources  为测试编译处理测试的源文件
     test-compile  编译项目的测试代码, 一般是编译src/test/java目录下的java文件至项目输出的测试classpath目录中
     process-test-classes 处理测试class文件
     test  使用单元测试框架运行测试,测试代码不会被打包或部署
     prepare-package 集成测试前置操作,往往导致解压以及版本处理
     package  接受编译好的代码,打包成可发布的格式,如jar
     pre-integration-test 集成测试前置操作,如所需环境设置
     integration-test 在集成测试运行环境需要时处理和布置包
     post-integration-test 集成测试后的工作,如净化环境等
     verify 检查安装包是否可用并符合质量标准
     install 将安装包安装到Maven本地仓库,供本地其它Maven项目使用
     deploy 将最终的包复制到远程仓库,供其他开发人员和Maven项目使用

5. site生命周期
     pre-site 执行一些在生成项目站点之前需要完成的工作
     site 生成项目站点文档
     post-site 执行一些在生成项目站点之后需要完成的工作
     site-deploy  将生成的项目站点发布到服务器上


0 0