Maven打包跳过测试的三种方法

这里提供三种 Maven 打包跳过测试的方法:

方法一:使用 "-DskipTests" 参数

这是打包时常见使用的参数, 可以跳过测试并进行打包。在命令行中使用参数如下:

mvn clean package -DskipTests

或者在 pom.xml 文件中的 build 标签中添加如下配置:

<build>
    <plugins>
        ...
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <skipTests>true</skipTests>
            </configuration>
        </plugin>
        ...
    </plugins>
</build>

方法二:使用 "-Dmaven.test.skip=true" 参数

该参数在本地编译测试代码时会被跳过,但在打包时会跳过编译和测试两个步骤。在命令行中使用参数如下:

mvn clean package -Dmaven.test.skip=true

或在 pom.xml 文件中在 build 标签中的 plugin 部分添加如下配置:

<build>
    <plugins>
        ...
        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <skipTests>true</skipTests>
            </configuration>
        </plugin>
        ...
    </plugins>
</build>

方法三:使用 "-Dmaven.javadoc.skip=true" 参数

该参数只跳过 javadoc 文档的生成,而不影响编译和测试的过程。在命令行中使用参数如下:

mvn clean package -Dmaven.javadoc.skip=true

或在 pom.xml 文件中的 <build> 标签下的 <plugins> 子标签中添加如下配置:

<build>
    <plugins>
        ...
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>
        ...
    </plugins>
</build>

示例1:使用 "-DskipTests" 参数

假设我们有一个名为 MyProject 的项目,执行如下命令:

mvn clean package -DskipTests

运行成功后,进入 target 目录,可以看到如下文件:

MyProject-0.0.1-SNAPSHOT.jar
MyProject-0.0.1-SNAPSHOT.jar.original

可以发现这时候我们打包的 jar 包没有测试类的影响。

示例2:使用 "-Dmaven.test.skip=true" 参数

在 pom.xml 文件的 Build 标签下添加如下配置:

<build>
   <plugins>
       <plugin>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-maven-plugin</artifactId>
           <configuration>
               <skipTests>true</skipTests>
           </configuration>
       </plugin>
   </plugins>
</build>

执行如下命令:

mvn clean package -Dmaven.test.skip=true

运行成功后,进入 target 目录,可以看到如下文件:

myproject-0.0.1-SNAPSHOT.jar
myproject-0.0.1-SNAPSHOT.jar.original

同样地,可以发现这时候我们打包的 jar 包没有测试类的影响。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Maven打包跳过测试的三种方法 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java解析XML格式数据的方法详解

    Java解析XML格式数据的方法详解 1. 使用Java标准库的XML解析器 Java标准库提供了解析XML格式数据的支持。以下是解析XML格式数据的步骤: 生成一个XML解析器对象,可以使用DocumentBuilderFactory和DocumentBuilder两个类完成。 DocumentBuilderFactory dbf = DocumentBu…

    Java 2023年5月20日
    00
  • 简单谈谈Java中String类型的参数传递问题

    关于Java中String类型的参数传递问题,我们从以下几个方面逐一展开讲解。 1. Java中的参数传递方式 Java中引用类型的参数传递是值传递的一种特殊形式。值传递是指将实际参数的值复制一份传递给函数,函数接收到的是实参值的一个副本,而不是实参值的引用。Java中对引用类型做值传递时其实是复制了一份引用,即一个指针类型的值传递到了方法中,引用的对象并没…

    Java 2023年5月27日
    00
  • maven打包zip包含bin下启动脚本的完整代码

    下面是“maven打包zip包含bin下启动脚本的完整代码”的攻略及示例: 一、创建项目结构 首先,我们需要创建一个maven项目,结构如下: my-project ├── bin │   └── start.sh ├── src │ ├── main │ ├── test │ └── resources ├── pom.xml └── README.md …

    Java 2023年5月19日
    00
  • spring如何快速稳定解决循环依赖问题

    循环依赖是指两个或多个bean之间互相依赖,形成了循环依赖的关系。这种循环依赖会导致Spring IoC容器无法对bean进行正确的初始化和装配,从而引发一系列问题。这里将详细讲解Spring如何快速稳定解决循环依赖问题的完整攻略。 解决方式一:构造器注入 构造器注入是一种避免循环依赖的较为简单而又有效的方式。具体的实现步骤如下: 将bean的所有依赖项作为…

    Java 2023年5月19日
    00
  • 详解Spring Security 简单配置

    《详解Spring Security 简单配置》是一篇介绍如何简单配置Spring Security的文章。下面是详细攻略: 1. 引入依赖 首先需要在项目中引入Spring Security的依赖,可以从Maven Central Repository中搜索Spring Security依赖,选择适合的版本引入。 2. 配置Spring Security …

    Java 2023年5月20日
    00
  • js创建jsonArray传输至后台及后台全面解析

    请看下面的攻略: 客户端(js)创建jsonArray并传输至服务端 创建jsonArray 1.定义一个空的jsonArray: var jsonArray = []; 2.向jsonArray中添加数据: var jsonArray = []; for (var i = 0; i < 3; i++) { var jsonObj = { name: …

    Java 2023年5月26日
    00
  • Spring boot配置多数据源代码实例

    Spring Boot具有很强的扩展性和灵活性,可以轻松地实现多数据源的配置。下面我将分享一个完整的“Spring Boot配置多数据源代码实例”的攻略,步骤如下: 1.在pom.xml中添加如下配置: <dependency> <groupId>org.springframework.boot</groupId> &lt…

    Java 2023年5月31日
    00
  • 图文详解Maven工程打jar包的N种方式

    图文详解Maven工程打jar包的N种方式 在Maven工程开发中,打jar包是必不可少的步骤之一。本文将介绍多种方式打jar包的方法并逐一详细讲解。下面为大家列出打jar包的多种方法: 通过Maven命令打jar包 通过Maven插件打可执行的jar包 通过Maven插件打普通jar包 通过Maven配置pom.xml文件打jar包 利用Maven打jar…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部