Maven生命周期和插件的那些事(2021版)

前言:在日常开发中我们经常使用IDE提供的MAVEN功能,如下图所示,通过右键->run maven build的方式或者通过命令行运行maven命令的方式来对项目进行构建。在我们通过简单操作就可以对项目进行clean(清理)、default(包括校验、编译、打包、测试等)、site(部署),在背后有好多知识点,本篇博客就对这些知识点进行整理归纳。

一、什么是Maven的生命周期:

在没有Maven之前,每个项目的开发人员一般都会干这么几件事情:清理、编译、测试和部署。不同的公司以及不同的项目之间,大家往往使用不同的方式做着类似的工作。刚刚说的那四件事也就是构建一个项目的生命周期。Maven从大量项目和构建工具(Maven之前也是有构建工具的)中学习和反思,对所有的构建过程进行抽象和统一,总结出现在Maven的生命周期。这个生命周期包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有项目构建步骤;

重点:Maven的生命周期是抽象的,就好比Java中的抽象方法,只声明生命周期和阶段,但本身不做任何实际的工作,实际工作都交由插件来完成;相当于Maven定义算法的整体结构,各个插件来实现实际的行为,保证了可扩展性的同时,又严格控制了生命周期结构,优点不言而喻。下面通过下面这个图,简单来说比如我们运行clean,Maven实际调用的是maven-clean-plugin插件的clean(目标)完成的项目结构清理功能,所有生命周期阶段都会有相应的插件完成具体功能。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值