文档章节

Maven生命周期

從此迷花粉
 從此迷花粉
发布于 05/13 20:55
字数 463
阅读 7
收藏 0

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以及之前所有阶段

© 著作权归作者所有

下一篇: JavaScript总结
從此迷花粉

從此迷花粉

粉丝 7
博文 175
码字总数 64022
作品 0
海淀
程序员
私信 提问
Maven百科 - 项目构建中的生命周期与插件管理

Road Map 1 Maven 中的三套生命周期 在maven中,其实是有三套相互独立的生命周期(Lifecycle),而不是我们以为的一套生命周期,准确地来说,在maven的世界,它有自己的一套生命周期管理的技...

Garrry
2015/09/14
77
0
Maven的生命周期和插件(五)

前面我们已经讲过坐标、依赖以及仓库,Maven的另外两个核心概念是生命周期和插件。生命周期和插件二者协同工作,密不可分。 1. Maven生命周期基本概念 1) Maven的生命周期就是为了对所有的构...

半夏alvin
2014/01/20
1K
0
maven详解之生命周期与插件

Maven是一个优秀的项目管理工具,它能够帮你管理编译、报告、文档等。 Maven的生命周期: maven的生命周期是抽象的,它本身并不做任何的工作。实际的工作都交由"插件"来完成。 maven的每个构...

年少爱追梦
2016/10/07
27
0
第七章 生命周期和插件

  除了坐标、依赖和仓库之外,Maven另外两个核心概念是声明周期和插件。Maven的生命周期是抽象的,其实际行为都由插件来完成,如package阶段的任务可能有maven-jar-plugin完成。生命周期和...

浣雨笑笑生
2015/09/21
77
0
MAVEN的生命周期,jetty插件

MAVEN的生命周期和插件 maven是通过插件来实现功能的。所谓的生命周期就是我们在构建项目时,maven默认需要是想的一些功能,而每一个功能就通过插件的某一功能来实现。 每个插件会有一个或多...

GITTODO
2016/05/19
182
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu环境下安装PaddlePaddle

开篇 深度学习技术是目前非常热门的技术,笔者在闲暇之余决定学习一下这门技术,入门选择了百度开源的PaddlePaddle框架。 paddlepaddle介绍 飞桨(PaddlePaddle) 是国际领先的端到端开源深度学...

豫华商
48分钟前
3
0
LeetCode 第 287 号问题:寻找重复数,一道非常简单的数组遍历题,加上四个条件后感觉无从下手

今天分享的题目来源于 LeetCode 第 287 号问题:寻找重复数。 题目描述 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只...

五分钟学算法
今天
3
0
vuex mapActions

本文转载于:专业的前端网站➧vuex mapActions 在组件中使用 this.$store.dispatch('xxx') 分发 action,或者使用 mapActions 辅助函数将组件的 methods 映射为 store.dispatch 调用(需要先在...

前端老手
今天
4
0
使用bash -x 调试信息查看lvextend -r的调用

--1.打开调试: [root@db01 storage]# set -x --2.执行命令: [root@db01 storage]# /usr/sbin/lvextend -r -L 710M /dev/shazam/storage + /usr/sbin/lvextend -r -L 710M /dev/shazam/sto......

突突突酱
今天
4
0
Linux重定向及反弹shell详解

这里说Linux重定向的原因主要还是为了详细了解一下Linux中的反弹shell 目录 0x01 文件描述符 0x02 重定向 0x03 反弹shell 0x04 交互重定向 0x05 命令变形 0x01 文件描述符 Linux的文件描述符...

无心的梦呓
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部