Maven的生命周期小记

本文深入解析Maven构建过程,从clean到deploy的各个阶段,包括验证、编译、测试、打包、安装及部署等,揭示Maven生命周期的奥秘。

前几天在用一个插件的时候,感觉到pom文件的配置有些陌生,缺少了对maven的生命周期或maven的基础的了解;有些时候一直在用的却不了解原理,是个坏习惯。

maven官网

1. maven项目的构建过程:

  • clean :清理编译的项目
  • validate :验证
  • compile :编译项目
  • test :测试项目(运行测试类)
  • package :项目打包
  • install :安装到本地仓库
  • sit :项目站点文档创建的处理
  • deploy :复制到远程仓库

2. maven的生命周期是抽象的,具体的任务是由插件来完成的

3. maven 的三个独立的生命周期(每个生命周期都包含了一些阶段phase,每个生命周期的phase是有序的)

  • clean  构建之前的清理工作 

       pre-clean 执行一些需要在clean之前完成的工作

       clean 移除所有上一次构建生成的文件

       post-clean 执行clean之后的工作

  • site 生成项目报告,站点,发布站点

       pre-site 准备工作

       site 生成项目的站点文档

       post-site  生成后工作,为部署做准备

       site-deploy 发布生成的站点文档

  • default (核心)    

       validate

       generate-sources  为包含在编译过程中的代码生成源码

       process-sources  处理源代码

       generate-resources  生成资源文件

       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     接受编译好的代码,打包成可发布的格式,如 JAR 。

       pre-integration-test

       integration-test

       post-integration-test

       verify

       install     将包安装至本地仓库,以让其它项目依赖。

       deploy     将最终的包复制到远程的仓库,以让其它开发人员与项目共享。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值