侧边栏壁纸
  • 累计撰写 2,058 篇文章
  • 累计创建 73 个标签
  • 累计收到 20 条评论

目 录CONTENT

文章目录

maven 打包命令跳过测试和单元测试

大猿本猿
2022-01-05 / 392 阅读 / 0 字

一、需求

对项目打包,跳过所有测试。

二、解决方法

执行以下命令:

mvn package -Dmaven.test.skip=true

其他方式参考下方。

2.1 跳过单元测试

使用 mvn package -DskipTests 命令跳过单元测试,但是会继续编译。

也可以在pom.xml文件中加入以下设置:

<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-surefire-plugin</artifactId>  
    <version>2.5</version>  
    <configuration>  
        <skipTests>true</skipTests>  
    </configuration>  
</plugin>
如果没时间修改单元测试的bug,或者单元测试编译错误,则使用第二种方法。

2.2 跳过全部测试

命令:

mvn package -Dmaven.test.skip=true

或者在pom文件中加入:

<plugin>  
    <groupId>org.apache.maven.plugin</groupId>  
    <artifactId>maven-compiler-plugin</artifactId>  
    <version>2.1</version>  
    <configuration>  
        <skip>true</skip>  
    </configuration>  
</plugin>  
<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-surefire-plugin</artifactId>  
    <version>2.5</version>  
    <configuration>  
        <skip>true</skip>  
    </configuration>  
</plugin>
默认idea的跳过测试采用的是第一种,所以仍然会编译代码,如果想不执行测试用例,也不编译测试用例类,那么必须采用第二种方式在pom中加上skip为true,这样才能跳过编译

2.3 终极方式

idea中maven工具右上角 小闪电 点击,再点package即可。

image