Maven 编译打包时如何忽略测试用例

跳过测试阶段:

mvn package -DskipTests

临时性跳过测试代码的编译:

mvn package -Dmaven.test.skip=true

maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。

指定测试类

mvn test -Dtest=RandomGeneratorTest

以Random开头,Test结尾的测试类

mvn test -Dtest=Random*Test

用逗号分隔指定多个测试用例

mvn test -Dtest=ATest,BTest

指定即使没有任何测试用例也不要报错

test参数必须匹配至少一个测试类,否则会报错并导致构建失败。此时可使用以下配置来指定即使没有任何测试用例也不要报错。

mvn test -Dtest -DfailIfNoTests = false

POM文件配置包含与排除测试用例

使用** / * Test.java 来匹配所有以Tests结尾的Java类。两个星号**用来匹配任意路径,一个星号*用来获取除路径风格符外的0个或多个字符。还可使用excludes来排除一些测试类。

[html] view plain copy

print?

  1. <plugin>
  2. <groupId>org.apahce.maven.plugins<groupId>
  3. <artifactId>maven-surefire-plugin</artifactId>
  4. <version>2.5</version>
  5. <configuration>
  6. <includes>
  7. <include>**/*Tests.java</include>
  8. </includes>
  9. </configuration>
  10. </plugin>
<plugin>    <groupId>org.apahce.maven.plugins<groupId>    <artifactId>maven-surefire-plugin</artifactId>    <version>2.5</version>    <configuration>        <includes>            <include>**/*Tests.java</include>        </includes>    </configuration>        </plugin>

原文地址:https://www.cnblogs.com/jpfss/p/9188553.html

时间: 2024-08-30 10:44:01

Maven 编译打包时如何忽略测试用例的相关文章

maven 编译项目时:报com.sun.image.codec.jpeg不存在

项目中用到图片处理相关的一些工具类,在eclipse开发工具内,程序并没有什么问题,都可以正常使用,项目也没有报错,但通过maven 进行编译打包时,则会报错: 程序包com.sun.image.codec.jpeg不存在 . 从包名看,是sun公司之前的一些类,在比较老的一些代码中,常用来处理图片的格式转换.截取等等. 类似以下代码: 1 FileOutputStream fos= new FileOutputStream(targetFile); 2 JPEGImageEncoder enc

maven 项目打包时无法解析读取properties文件

在做项目时遇见一个问题,无法解析properties文件的 内容 异常为 Could not resolve placeholder ......... 在此之前均有做相关的 配置 但是从未出现过如上异常,困惑了很久,最后把 war包提取出来得知   properties文件未被加载进项目中,因此无法识别. 但这的原因是为什么呢   ,原来此项目采用的是maven配置,但是maven在打包时将丢失properties文件,原因maven执行compile是只会扫描*.class文件. 那么这种请

shell 实现SVN自动下载、TAG分支版本、MAVEN编译打包

如题,多的话不说,直接上源码 1.SVN实现分支版本(copy) if [ -z "${LOADED}" ]; then source ./env.conf fi if [ -z "${TO_VERSION}" ]; then echo "Usage:tag_all [-v svn_version -p project_name] to_version" exit 1 fi MAVENPRO="cportal${TO_VERSION}&

eclipse中集成svn maven开发手册---maven编译打包

使用eclipse中maven进行打包. 打好的包在相应的workspace下面会有一个release的文件夹,如图

使用eclipse对maven项目打包时,报 invalid LOC header (bad signature)异常处理

在eclipse上打包,报错: [INFO] Including org.codehaus.groovy:groovy-all:jar:2.4.3 in the shaded jar. [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] -------------------------------------------------

避免maven package 打包时执行 mybatis-generator-maven-plugin 插件

一.为什么打包时会执行该插件mybatis-generator-maven-plugin默认绑定了package的生命周期 二.如何解决如果在package和install 执行插件,修改pom中的配置(黄色部分是修改后的部分,注释部分是之前的,之前的mvn打包有问题) <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>

用idea+maven编译打包spark project core错误:java.lang.RuntimeException: Unable to load a Suite class

Discovery starting. *** RUN ABORTED *** java.lang.RuntimeException: Unable to load a Suite class that was discovered in the runpath: org.apache.spark.util.MutableURLClassLoaderSuite at org.scalatest.tools.DiscoverySuite$.getSuiteInstance(DiscoverySui

maven项目打包时生成dependency-reduced-pom.xml

今天给maven项目打jar包,发现在pom.xml文件的同路径下,突然生出了一个dependency-reduced-pom.xml,也不知道这个文件是干什么的,看着别扭就想着删除了它. 后来知道是我在pom.xml中,使用了maven-shade-plugin插件打jar包,才导致了它的出现.添加上以下代码可以避免生成此文件:<configuration>      <createDependencyReducedPom>false</createDependencyRe

maven编译工程时出现非法字符: \65279错误

这个问题很蹊跷,不过出现了非法字符,总体上应该是编码问题造成的.网上搜了一下资料,还真的解决了.留下来以作参考 使用Notepad或者其他的文本编辑工具,打开出问题的文件.然后按照 UTF-8无BOM模式保存,问题就解决啦.....