博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven生命周期
阅读量:7210 次
发布时间:2019-06-29

本文共 1101 字,大约阅读时间需要 3 分钟。

hot3.png

Maven生命周期

A Build Lifecycle is Made Up of Phases.A Build Phase is Made Up of Plugin Goals.用了很久的maven了,直到最近才发现自已对maven的生命周期都还不了解,以前一直理解错了,一直把default的一些phases当成了maven的生命周期。现记录一下:Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。Maven的生命周期是抽象的,即生命周期不做任何实际的工作,实际任务由插件完成,类似于设计模式中的模板方法。Maven有三套相互独立的生命周期,分别是clean、default和site。每个生命周期包含一些阶段(phase),阶段是有顺序的,后面的阶段依赖于前面的阶段。

maven-lifecircle

生命周期

Clean

  • pre-clean
  • clean
  • post-clean

Default

  • validate
  • initialize
  • generate-sources
  • process-sources
  • generate-resources
  • process-resources
  • compile
  • process-classes
  • generate-test-sources
  • process-test-sources
  • generate-test-resources
  • process-test-resources
  • test-compile
  • process-test-classes
  • test
  • prepare-package
  • package
  • pre-integration-test
  • integration-test
  • post-integration-test
  • verify
  • install
  • deploy

Site

  • pre-site
  • site
  • post-site
  • site-deploy

命令行和生命周期

各个生命周期相互独立,一个生命周期的阶段前后依赖。如:

mvn clean 调用clean生命周期的clean阶段,实际执行pre-clean和clean阶段

mvn test 调用default生命周期的test阶段,实际执行test以及之前所有阶段

mvn clean install 调用clean生命周期的clean阶段和default的install阶段,实际执行pre-clean和clean,install以及之前所有阶段

转载于:https://my.oschina.net/u/574036/blog/3049091

你可能感兴趣的文章
Windows下安装Hadoop
查看>>
ganglia 一站式部署
查看>>
svn 的使用
查看>>
react-router-dom
查看>>
nohup后台执行
查看>>
转贴:Cache 总结
查看>>
自学或者复习的话,runnoob这个网站不错~~
查看>>
快速用梯度下降法实现一个Logistic Regression 分类器
查看>>
python基础学习2
查看>>
[Tyvj 1728]普通平衡树
查看>>
css3
查看>>
table 中,如何使得单元格的内容不换行,单元格不被撑开
查看>>
Hibernate中session.get()和session.load()的区别
查看>>
泊松分布(Poisson distribution)的简单认识
查看>>
Android之使用传感器获取相应数据
查看>>
Jquery中html()方法 and "click"绑定后代元素
查看>>
HashMap和Hashtable的详细区别
查看>>
virutalbox虚拟机硬盘扩容
查看>>
自学计划
查看>>
dp-01背包问题 (升级)
查看>>