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 将这些过程规范为一个生命周期,

 

posted @   xjw12345  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示