理一理Maven的phase, goal, surefire, failsafe
一直在用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相关推荐
- 理一理字节对齐的那些事
前言 字节对齐是我们初学C语言就会接触到的一个概念,但是到底什么是字节对齐?对齐准则又是什么?为什么要字节对齐呢?字节对齐对我们编程有什么启示?本文将简单理一理字节对齐的那些事. 什么是字节对齐 计算 ...
- c如何通过偏移量取出文件中的字节_理一理C语言字节对齐的那些事
作者:守望,Linux应用开发者,目前在公众号[编程珠玑] 分享Linux/C/C++/数据结构与算法/工具等原创技术文章和学习资源. 前言 字节对齐是我们初学C语言就会接触到的一个概念,但是到底什么 ...
- 红楼梦人物关系 python_如何用Python来理一理红楼梦里的那些关系
前言 今天,一起用 Python 来理一理红楼梦里的那些关系 不要问我为啥是红楼梦,而不是水浒三国或西游,因为我也鉴定的认为,红楼才是无可争议的中国古典小说只巅峰,且不接受反驳!而红楼梦也是我多次反复 ...
- python 红楼梦 人物关系_用Python来理一理红楼梦里的这些关系
原标题:用Python来理一理红楼梦里的这些关系 最近把红楼梦又抽空看了一遍,古典中的经典,我真无法用言辞赞美她.今天,想跟大家一起用 Python 来理一理红楼梦中的的那些关系 不要问我为啥是红楼梦 ...
- 用 Python 来理一理红楼梦里的那些关系
今天,一起用 Python 来理一理红楼梦里的那些关系 不要问我为啥是红楼梦,而不是水浒三国或西游,因为我也鉴定的认为,红楼才是无可争议的中国古典小说只巅峰,且不接受反驳!而红楼梦也是我多次反复品读的 ...
- 理一理 OC/OD 门、开漏输出、推挽输出等一些相关概念
电子设计基础知识,讲一讲OC/OD门,开漏/推挽输出,以及图腾柱 ... 矜辰所致 目录 前言 一.OC/OD 门 1.1 OC 门 1.2 OD 门 1.3 电路说明 1.4 应用 二.开漏/推挽输 ...
- 快来快来理一理 JAVA Thead状态分析
Thread理一理 可恶,阅读aqs的时候发现对java多线程各种操作不敏感,进度就很憋屈,这里给自己理一下. 线程状态 初始态 就绪态 运行态 等待态 计时等待态 阻塞态 终止态 状态转换 初始态: ...
- 杂篇:理一理屏幕尺寸那些事
注:本文的目的在于理清楚一些尺寸关系,如果有表述不当,欢迎指出讨论 本文测试屏幕的长宽像素比为1,奇葩屏幕可跟根据比例自行分析 一.科普常识: 0.测试准备 手上有两个真机: oppoA77(1920 ...
- c语言4字节对齐,理一理C语言字节对齐的那些事
前言 字节对齐是我们初学 C语言 就会接触到的一个概念,但是到底什么是字节对齐?对齐准则又是什么?为什么要字节对齐呢?字节对齐对我们编程有什么启示?本文将简单理一理字节对齐的那些事. 什么是字节对齐 ...
- maven 常用命令goal
显示一个插件所有的goal 创建一个基于模版的项目,eclipse项目 //创建标准目录模板 mvn archetype:create -DgroupId=com.codeline.commons - ...
最新文章
- camtasia studio 8.2使用技巧集锦
- PHP pear安装
- MSSQL 判断表是否存在的两种方法
- Oracle 常用命令
- 第11讲:Reqeusts + PyQuery + PyMongo 基本案例实战
- 典型的简单权限分配系统方法介绍
- JVM(六)为什么新生代有两个Survivor分区? 1
- python基础—正则表达式即re模块
- 去重 list_List 去除重复数据的 5 种正确姿势!
- 20190218每日一句
- 《那些年啊,那些事——一个程序员的奋斗史》一
- [读书笔录]解析卷机神经网络(魏秀参)——第三章
- Inspinia_admin-V2.3原版(英文)
- Error: pngquant failed to build, make sure that libpng-dev is installed
- 手机ncm转mp3工具_一款手机、电脑都能用的文字转语音工具,够高能! - 橘子世界...
- 计算机键盘正确指法,键盘指法,详细教您盲打及快速打字指法练习的步骤
- 一、Maven-单一架构案例(创建工程,引入依赖,搭建环境:持久化层,)
- /usr/local/bin/zsh没有文件或目录问题
- 2019--Target Speaker Extraction for Multi-Talker Speaker Verification
- S-CMS医院建站系统XXE通用漏洞的利用与防御
热门文章
- 信度spss怎么做_Spss详细图文教程——问卷信度和效度检验步骤图解
- perl脚本基础总结(转)
- Java 上传附件后端接口大体流程和逻辑
- QT 自定义UI控件自适应窗口大小
- win10常用快捷键合集
- 《电脑音乐制作实战指南:伴奏、录歌、MTV全攻略》——2.2 能知旋律但不知歌名,使用哼唱搜索来找歌...
- 2021-03-03-Beamforming algorithms - beamformers
- 【Unity编辑器扩展】Unity发布资源到商店流程Unity Asset Store Publish
- sap 双计量单位_维护计量单位的描述
- 单片机学习(三)中断