一直在用Maven,可是今天在引用了一个插件,想要执行插件的goal的时候却完全懵了。执行mvn test的时候分不清surefire和failsafe的作用。

这可怎么行,至少要知道大概的原理才行。

首先phase是类似于Spring,Tomcat的lifecycle一样的各个阶段,这些phase是有顺序的。对Maven来说,主要的phase如下:

validate - validate the project is correct and all necessary information is available
compile - compile the source code of the project
test - test the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed
package - take the compiled code and package it in its distributable format, such as a JAR.
verify - run any checks on results of integration tests to ensure quality criteria are met
install - install the package into the local repository, for use as a dependency in other projects locally
deploy - done in the build environment, copies the final package to the remote repository for sharing with other developers and projects.
在执行phase的时候,会执行本身和它之前的phase

其次是goal。

我们现在有了生命周期,但是在每个build阶段我们具体应该做什么呢?这就是goal发挥作用了。而聪明的你肯定知道具体行为肯定是一个实现,没错,这就是为什么goal会是plugin的一个属性。当然一个plugin可以有多个goal。一个goal可以绑定到多个phase上去执行。

具体要执行某个插件的goal方法是: mvn groupId:artifactId:version:goal

最后来说一说maven-surefire-plugin和maven-failsafe-plugin插件吧。

从功能来说,一个是fail fast,一个是fail safe。从生命周期阶段上来说maven-sure-fire是test阶段的,maven-failsafe-plugin是属于integration-test阶段,这个阶段在package和verify之间,用来运行集成测试。

理一理Maven的phase, goal, surefire, failsafe相关推荐

  1. 理一理字节对齐的那些事

    前言 字节对齐是我们初学C语言就会接触到的一个概念,但是到底什么是字节对齐?对齐准则又是什么?为什么要字节对齐呢?字节对齐对我们编程有什么启示?本文将简单理一理字节对齐的那些事. 什么是字节对齐 计算 ...

  2. c如何通过偏移量取出文件中的字节_理一理C语言字节对齐的那些事

    作者:守望,Linux应用开发者,目前在公众号[编程珠玑] 分享Linux/C/C++/数据结构与算法/工具等原创技术文章和学习资源. 前言 字节对齐是我们初学C语言就会接触到的一个概念,但是到底什么 ...

  3. 红楼梦人物关系 python_如何用Python来理一理红楼梦里的那些关系

    前言 今天,一起用 Python 来理一理红楼梦里的那些关系 不要问我为啥是红楼梦,而不是水浒三国或西游,因为我也鉴定的认为,红楼才是无可争议的中国古典小说只巅峰,且不接受反驳!而红楼梦也是我多次反复 ...

  4. python 红楼梦 人物关系_用Python来理一理红楼梦里的这些关系

    原标题:用Python来理一理红楼梦里的这些关系 最近把红楼梦又抽空看了一遍,古典中的经典,我真无法用言辞赞美她.今天,想跟大家一起用 Python 来理一理红楼梦中的的那些关系 不要问我为啥是红楼梦 ...

  5. 用 Python 来理一理红楼梦里的那些关系

    今天,一起用 Python 来理一理红楼梦里的那些关系 不要问我为啥是红楼梦,而不是水浒三国或西游,因为我也鉴定的认为,红楼才是无可争议的中国古典小说只巅峰,且不接受反驳!而红楼梦也是我多次反复品读的 ...

  6. 理一理 OC/OD 门、开漏输出、推挽输出等一些相关概念

    电子设计基础知识,讲一讲OC/OD门,开漏/推挽输出,以及图腾柱 ... 矜辰所致 目录 前言 一.OC/OD 门 1.1 OC 门 1.2 OD 门 1.3 电路说明 1.4 应用 二.开漏/推挽输 ...

  7. 快来快来理一理 JAVA Thead状态分析

    Thread理一理 可恶,阅读aqs的时候发现对java多线程各种操作不敏感,进度就很憋屈,这里给自己理一下. 线程状态 初始态 就绪态 运行态 等待态 计时等待态 阻塞态 终止态 状态转换 初始态: ...

  8. 杂篇:理一理屏幕尺寸那些事

    注:本文的目的在于理清楚一些尺寸关系,如果有表述不当,欢迎指出讨论 本文测试屏幕的长宽像素比为1,奇葩屏幕可跟根据比例自行分析 一.科普常识: 0.测试准备 手上有两个真机: oppoA77(1920 ...

  9. c语言4字节对齐,理一理C语言字节对齐的那些事

    前言 字节对齐是我们初学 C语言 就会接触到的一个概念,但是到底什么是字节对齐?对齐准则又是什么?为什么要字节对齐呢?字节对齐对我们编程有什么启示?本文将简单理一理字节对齐的那些事. 什么是字节对齐 ...

  10. maven 常用命令goal

    显示一个插件所有的goal 创建一个基于模版的项目,eclipse项目 //创建标准目录模板 mvn archetype:create -DgroupId=com.codeline.commons - ...

最新文章

  1. camtasia studio 8.2使用技巧集锦
  2. PHP pear安装
  3. MSSQL 判断表是否存在的两种方法
  4. Oracle 常用命令
  5. 第11讲:Reqeusts + PyQuery + PyMongo 基本案例实战
  6. 典型的简单权限分配系统方法介绍
  7. JVM(六)为什么新生代有两个Survivor分区? 1
  8. python基础—正则表达式即re模块
  9. 去重 list_List 去除重复数据的 5 种正确姿势!
  10. 20190218每日一句
  11. 《那些年啊,那些事——一个程序员的奋斗史》一
  12. [读书笔录]解析卷机神经网络(魏秀参)——第三章
  13. Inspinia_admin-V2.3原版(英文)
  14. Error: pngquant failed to build, make sure that libpng-dev is installed
  15. 手机ncm转mp3工具_一款手机、电脑都能用的文字转语音工具,够高能! - 橘子世界...
  16. 计算机键盘正确指法,键盘指法,详细教您盲打及快速打字指法练习的步骤
  17. 一、Maven-单一架构案例(创建工程,引入依赖,搭建环境:持久化层,)
  18. /usr/local/bin/zsh没有文件或目录问题
  19. 2019--Target Speaker Extraction for Multi-Talker Speaker Verification
  20. S-CMS医院建站系统XXE通用漏洞的利用与防御

热门文章

  1. 信度spss怎么做_Spss详细图文教程——问卷信度和效度检验步骤图解
  2. perl脚本基础总结(转)
  3. Java 上传附件后端接口大体流程和逻辑
  4. QT 自定义UI控件自适应窗口大小
  5. win10常用快捷键合集
  6. 《电脑音乐制作实战指南:伴奏、录歌、MTV全攻略》——2.2 能知旋律但不知歌名,使用哼唱搜索来找歌...
  7. 2021-03-03-Beamforming algorithms - beamformers
  8. 【Unity编辑器扩展】Unity发布资源到商店流程Unity Asset Store Publish
  9. sap 双计量单位_维护计量单位的描述
  10. 单片机学习(三)中断