生命周期的定义
Maven的生命周期(lifecycle
)是对构建过程进行的抽象。
它包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。
它将项目整体划分为一个个阶段,按顺序依次执行,也可以指定执行到某个阶段,然后结束。
因为Maven的生命周期是抽象的,因此它不做任何的实际工作,全部由插件(plugin
)完成。
生命周期的分类
Maven的默认插件
三个构建生命周期
Maven 的内部有三个标准生命周期,分别是 : clean, default, site
标准生命周期 | 作用 |
---|---|
clean |
项目清理 |
default(build) |
项目部署 |
site |
项目站点文档创建 |
生命周期与阶段
Maven将生命周期(lifecycle)
划分为一个个的阶段 (phase)
一系列顺序执行的阶段 (phase)
,构成一个完整的生命周期(lifecycle)
。
比如执行mvn clean
命令,该命令包含以下阶段:
pre-clean:执行一些需要在clean之前完成的工作
clean:移除所有上一次构建生成的文件
post-clean:执行一些需要在clean之后立刻完成的工作
这三个阶段按顺序全部执行完成后,才算完成了clean生命周期。
对于程序员来说,不用这么内卷,这个东西知道与否,对于程序开发完全没有影响
比如我,当我写完这篇博客,我就忘了maven的阶段是什么了。
clean生命周期
clean生命周期通过clean插件(自带)完成,功能是删除当前项目的target目录(可自行尝试)
site生命周期
site生命周期:程序员可以使用 Maven 提供的 maven-site-plugin
插件(该插件不是默认插件,需要引用