maven的生命周期分为三种独立的生命周期
clean lifecycle:是maven的清理生命周期,在真正开始构建之前做一些清理工作
defauld lifecycle:是maven的构建核心,包括准备资源,编译,测试,打包,安装等一系列活动
site lifecycle:生成项目报告,站点,发布站点
这三套生命周期是相互独立的。
每套生命周期由一套阶段(phase)组成
- clean:
pre-clean,clean,post-clean - site:
pre-site,site,post-site,site-deploy
maven:生命阶段:
- prepare-resource:资源准备阶段,资源的自定义和复制
- compile:编译阶段:在此阶段,code将被编译好
- packagel:打包阶段:将项目打包成pom.xml中定义的项目打包类型war/jar
- install:安装阶段:次阶段将项目安装到本地或者远程仓库之中
maven中dependency的scope:
- compile: 缺省值,试用于所有阶段,和项目一期发布
- provided:期望jdk,容器或者使用者提供,和项目已发布
- runtime:运行时使用,比如jdbc,只在运行时和测试阶段使用
- test:测试阶段使用,用于编译和运行测试代码,不随项目发布
- system:显示提供包的位置,不去仓库中查找jar
注意:本文由自己编写