标签:span 测试的 初始 efault 简单 不同的 ... 核心部分 集成测试
Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。
Maven的生命周期是抽象的,即生命周期不做任何实际的工作,实际任务由插件完成,类似于设计模式中的模板方法。
1、Clean Lifecycle 在进行真正的构建之前进行一些清理工作。(项目的清理)
2、Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。(项目的部署)
3、Site Lifecycle 生成项目报告,站点,发布站点。(项目站点文档的创建)
clean生命周期:清理项目,包含三个phase。
default生命周期:构建项目,重要的phase如下。
site生命周期:建立和发布项目站点,phase如下
组成maven单个生命周期的元素:
组成maven生命周期的元素被称为phase,每一个生命周期会有多个phase,每个phase都是就相当于一个执行节点,而每个执行节点中又包含多个实际执行maven任务的goal。同时,每个生命周期中所有的phase都是顺序执行的,也就是说当你执行后面的phase,这个phase之前的所有phase都会被执行,就拿最简单的mvn clean install这个maven 命令来说,这个命令中的clean phase和install phase分别属于clean生命周期以及default生命周期。
(1)clean生命周期中包含以下几个phase:pre-clean、clean、post-clean
(2)default生命周期中包含的生命周期就比较多了,列几个主要的:.....、compile、.....test........、package..........、install、deploy
看到了吧,当执行命令时会首先执行clean生命周期中的pre-clean和clean(其实是执行clean中的clean:clean goal,这时clean phase默认的goal)。当执行完clean生命周期后就会执行default周期,而命令行中要求执行的是install这个phase,由于maven执行一个生命周期时会顺序执行命令phase之前所有的phase,所以这里会把install phase之前所有的phase都执行完成之后才会执行install(实际是执行这里默认的install:install goal)。
1、maven的生命周期内置3种,clean用来清理项目,default用来构建项目,site用来生成项目站点文档。
2、每周生命周期都是由一些阶段组成。
3、一个阶段由插件目标组成。
4、一些阶段默认绑定着插件目标。
5、pom中的packaging标签的值对应着不同的阶段来构建项目。
标签:span 测试的 初始 efault 简单 不同的 ... 核心部分 集成测试
原文地址:https://www.cnblogs.com/weibanggang/p/9695114.html