【摘要】:Maven有一套完善、易扩展的生命周期。可以映射到目前几乎所有软件的生命周期上。每个生命周期包含了一系列阶段,这些阶段有自己的顺序,并且前后阶段是有依赖关系的。Maven的生命周期如图2-9所示。图2-9 Maven生命周期下面以常用的Maven命令为例,讲解其执行的生命周期阶段:mvn clean:该命令调用clean生命周期的clean阶段。实际执行的阶段为clean生命周期的pre-clean和clean阶段。mvn clean deploy site-deploy:调用clean生命周期的clean阶段、default生命周期的deploy阶段以及site生命周期的site-deploy阶段。
Maven有一套完善、易扩展的生命周期。包含了项目的清理、初始化、编译、打包、集成测试、验证、部署和站点生成等。可以映射到目前几乎所有软件的生命周期上。
每个生命周期包含了一系列阶段(phase),这些阶段有自己的顺序,并且前后阶段是有依赖关系的。Maven的生命周期如图2-9所示。
图2-9 Maven生命周期
下面以常用的Maven命令为例,讲解其执行的生命周期阶段:(www.xing528.com)
(1)mvn clean:该命令调用clean生命周期的clean阶段。实际执行的阶段为clean生命周期的pre-clean和clean阶段。
(2)mvn test:该命令调用default生命周期的test阶段。实际执行的阶段为default生命周期的validate、initialize等直到test的所有阶段。这也解释了为什么在执行测试的时候,项目代码能够自动得到编译。
(3)mvn clean install:调用clean生命周期的clean阶段和default生命周期的install阶段。实际执行为clean生命周期的pre-clean、clean阶段以及default生命周期的从validate至install的所有阶段。
(4)mvn clean deploy site-deploy:调用clean生命周期的clean阶段、default生命周期的deploy阶段以及site生命周期的site-deploy阶段。实际执行的阶段为clean生命周期的pre- clean、clean阶段,default生命周期的所有阶段和site生命周期的所有阶段。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。