Maven的生命周期和Maven概念的模型图
Maven的生命周期
清理生命周期:在开始真正的项目构建之前进行一些清理工作。
每套生命周期都由一组阶段(Phase)来组成,我们平时在控制台输入的命令总是会对应于一个特定的阶段,
比如运行mvn clean,这里的clean就是清理生命周期的一个阶段。
清理生命周期一共包含了三个阶段:
pre-clean(预清理):执行一些需要在clean阶段之前完成的工作。
clean(清理):移除所有上一次构建生成的文件。
post-clean(后清理):执行一些需要在clean结算之后立刻完成的工作。
默认生命周期:构建项目的核心部分,包括编译、测试、打包、部署等。
默认生命周期是Maven最重要的一个生命周期,绝大部分工作都发生在这个生命周期中。
默认生命周期包含了以下的阶段(这里只列出常用和必要了解的,实际上还有很多):
process-resources:复制并处理资源文件,至目标目录,准备打包。
compile:编译项目的源代码。
process-test-resources:复制并处理资源文件,至目标测试目录。
test-compile:编译测试源代码。
test:使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
package:接受编译好的代码,打包成可发布的格式,如 JAR 。
install:将包安装至本地仓库,以让其它项目依赖。
deploy:将最终的包复制到远程的仓库,以让其它开发人员与项目共享。
Maven概念的模型图
项目对象模型:
项目自身信息
项目运行所依赖的jar包信息
项目运行环境信息,比如:JDK,tomcat信息
依赖管理模型:
一个项目生命周期(Project Lifecycle):
使用 maven 完成项目的构建,项目构建包括:清理、编译、测试、部署等过程,
maven 将这些过程规范为一个生命周期,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix