Maven打包跳过测试的三种方法
使用Maven打包的时候,可能会因为单元测试打包失败,这时候就需要跳过单元测试。
Maven跳过单元测试有三种方法。
一、命令行方式跳过测试
我们可以用两种命令来跳过测试
- mvn clean install -DskipTests
- mvn clean install -Dmaven.test.skip=true
- DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下
- Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类
使用maven.test.skip,不但跳过单元测试的运行,也跳过测试代码的编译;
使用 mvn package -DskipTests 跳过单元测试,但是会继续编译。
二、pom.xml中配置跳过测试
可以在pom.xml中添加如下配置来跳过测试:
<build> <plugins> <!-- maven 打包时跳过测试 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> </plugins> <build>
三、Idea中配置跳过测试
Idea是我们常用的开发工具,我们经常直接用Idea的插件来进行打包。我们可以通过配置来跳过测试。
1、直接配置
Maven命令栏的工具栏有下图中的图标,这个图标就是 Skip Tests。点击选中,再用LifeStyle中的打包就会跳过测试.
2、更改Maven配置
方式1:打开配置,找到Maven-->Runner,在VM option中添加 -Dmaven.test.skip=true
以上就是Maven打包跳过测试的三种方法的详细内容,更多关于Maven 跳过测试的资料请关注我们其它相关文章!
相关推荐
-
关于maven打包时的报错: Return code is: 501 , ReasonPhrase:HTTPS Required
今天使用jenkins构建时,报以下错误 [ERROR] Failed to execute goal on project saas20: Could not resolve dependencies for project com.ipower365.saas:saas20:war:0.0.1-SNAPSHOT: Failed to collect dependencies at com.ipower365.saas:messageserviceimpl:jar:0.0.1-SNAPSHOT
-
maven将项目打包上传到nexus私服的详细教程
1.pom.xml文件添加distributionManagement节点. 模块项目中如果存在父子项目,且父子项目的jar包都需要上传到私服的话,直接在父项目pom文件中添加这段配置,如果只需要将子项目jar包上传私服,则在子项目的build标签同级添加这段配置. <!-- 使用分发管理将本项目打成jar包,直接上传到指定服务器 --> <distributionManagement> <!--正式版本--> <repository> <!-- ne
-
springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试)
创建之前项目之前 记得改一下 maven 提高下载Pom速度 记得 setting 中要改 maven 改成 阿里云的.具体方法 网上查第一步 搭建parents 项目,为maven项目 ,不为springboot 项目 记得修改groupId 第二步 搭建多个子模块, honor-dao honor-manager honor-common记得创建 honor-manager 的时候 要把他的gruopId 改成com.honor.manager 这里爆红的原因是 因为 我做到后面
-
maven 使用assembly 进行打包的方法
1. pom 中添加assembly 插件 要使用assembly 进项编译打包, 首先主要在pom 中的build中添加插件信息, 具体如图下所示: <build> <finalName>${project.artifactId}</finalName> <sourceDirectory>src/main/java</sourceDirectory> <resources> <resource> <director
-
详解Maven多模块打包遇到的问题解决方法
项目描述: springboot+springcloud+zookeeper+eureka+maven:为多模块多module的分布式架构: 项目目录结构如下 父工程为server工程,其中有多个子module工程: 1.独立子工程:db.model.quartz.redis.util.basecontroller: 2.独立功能模块:dao.service.controller: 其中dao.service.controller分别依赖db.model.quartz.redis.util.ba
-
Maven3种打包方式中maven-assembly-plugin的使用详解
maven-jar-plugin,默认的打包插件,用来打普通的project JAR包: maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包: maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等. 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本.SQL脚本..properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化. 要使用该插件
-
SpringBoot使用Maven插件进行项目打包的方法
SpringBoot自带Tomcat,所以我们的项目可以单独部署,不需要依赖Window.Linux系统中的服务器,所以打包出来的Jar包是可以直接运行的.Windows中直接cmd命令行模式下,cd切换到jar路径中,使用java 命令运行jart包,Linux环境也是一样的命令,如下图: 现在我们开始打包,我介绍两种方式,不管那种方式首先先在项目Pom.xml文件中引入Maven插件. <build> <plugins> <!-- 设置jdk版本为1.8 --> &
-
如何在Maven项目中运行JUnit5测试用例实现
本文演示了如何如何编写JUnit 5测试用例,在Maven项目中运行JUnit 5测试用例. 编写JUnit 5测试用例 如果你是Java开发者,那么对于JUnit应该就不陌生.JUnit是Java单元测试的基础工具. JUnit目前最新的版本是JUnit 5.x,但广大的Java开发者估计还停留在JUnit 4.x,因此有必要演示下如何编写JUnit 5测试用例. 引入JUnit 5依赖 相比较JUnit 4而言,JUnit 5一个比较大的改变是JUnit 5拥有与JUnit 4不同的全新的A
-
Maven构建时跳过部分测试的实例
当遇到以下场景: 其他人写的单元测试影响统计结果 一些需要调用外部接口的测试暂不运行 需要在非本机环境上运行一些不回滚的单元测试 则有必要选择以下方法跳过部分测试. 1.在测试用例前加上注解 @Ignore,例如: @Ignore @Test public void testGetAreaChirldren() { Area area = addArea(); List<AreaTreeVO> listAreaTreeVOs = areaService.getAreaChirldren(are
-
Maven pom.xml 添加本地jar包依赖以及打包方法
Maven项目打包时,如果遇到需要添加本地jar包依赖的时候,可以选择两种方法: 1. 安装到本地仓库 第一种方法比较常规,适用于需要添加的jar包也是由maven项目导出,含有pom文件的时候.只需要将jar包安装到本地maven仓库下,然后添加依赖即可. (1)安装到本地仓库,执行以下命令(其中的-Dfile/-DgroupId/-DartifactId/-Dversion项根据pom文件内容填写): mvn install:install-file -Dfile=xxxxx.jar -Dg
-
maven 测试写入JRE参数实例详解
maven 测试写入JRE参数实例详解 项目在测试时碰到一个问题,就是JVM加载参数的问题. web项目本身在注入配置信息的时候,读取的是本地的配置文件,但是配置文件的位置是卸载tomcat 里面配置的JAVA_OPTS里面的. 问题出现了: JAVA_OPTS将变量写入了JRE,但是在执行maven test的时候,是没有写入JRE参数的,所以在进行诸如service等涉及到数据库的测试的时候,将无法正确加载数据库的配置,导致无法进行数据库测试. 解决方案: 使用configuration来注
随机推荐
- oracle数据库导入导出命令解析
- ECMAScript6中Set/WeakSet详解
- .net中的session与cookies区别及使用方法
- PHP中运用jQuery的Ajax跨域调用实现代码
- php获取一定范围内取N个不重复的随机数
- Php Cookie的一个使用注意点
- Golang学习笔记(二):类型、变量、常量
- MySQL插入数据时插入无效列的解决方法
- 基于Android实现百度地图定位过程详解
- 非常不错的弹出一个div的js代码
- 基于JavaScript实现继承机制之原型链(prototype chaining)的详解
- JavaScript 保护变量不被随意修改的实现代码
- MyBatis学习教程之开发Dao的方法教程
- Linux学习第三篇 Centos7安装mysql5.7.16数据库
- 酷炫jQuery全屏3D焦点图动画效果
- javascript闭包的理解和实例
- 无需重新编译php加入ftp扩展的解决方法
- C++动态数组类的封装实例
- Javascript中For In语句用法实例
- Nginx+Tomcat高性能负载均衡集群搭建教程