前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Maven 生命周期

Maven 生命周期

作者头像
happyJared
发布2019-11-27 22:38:22
2890
发布2019-11-27 22:38:22
举报
文章被收录于专栏:happyJaredhappyJared

Maven 有三套相互独立的生命周期,这三套生命周期分别是:

Clean Lifecycle 在进行真正的构建之前进行一些清理工作。Clean 生命周期一共包含了三个阶段:

  • pre-clean 执行一些需要在 clean 之前完成的工作
  • clean 移除所有上一次构建生成的文件
  • post-clean 执行一些需要在 clean 之后立刻完成的工作

Default Lifecycle 构建的核心部分,包含编译,测试,打包,部署等等。

  • validate
  • 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 接受编译好的代码,打包成可发布的格式,如 JAR、WAR
  • pre-integration-test
  • integration-test
  • post-integration-test
  • verify
  • install 将包安装至本地仓库
  • deploy 将最终的包部署到远程仓库

在项目中执行 mvn install 命令,通过日志可以看看中间经历了什么

通过日志可以发现,执行 mvn install,其中已经执行了 compile 和 test 。

总结:不论执行生命周期的哪一个阶段,maven 都是从这个生命周期的开始执行

插件:每个阶段都伴随着插件(红框部分),插件的作用就是执行它对应的命令。

Site Lifecycle 生成项目报告和站点文档,发布站点

  • pre-site 执行一些需要在生成站点文档之前完成的工作
  • site 生成项目的站点文档
  • post-site 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
  • site-deploy 将生成的站点文档部署到特定的服务器上
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档