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日

相关文章

  • Tomcat安装配置及Eclipse配置详解

    Tomcat安装配置及Eclipse配置详解 Tomcat是一个Java Servlet容器,可运行Java的Web应用程序。本文将讲解如何在Windows系统中安装和配置Tomcat,并在Eclipse中建立与Tomcat的关联。 安装Tomcat 前往官方网站(http://tomcat.apache.org/)下载最新的Tomcat程序,选择与操作系统…

    Java 2023年5月19日
    00
  • Maven多模块工程Module开发(图文教程)

    Maven多模块工程Module开发(图文教程)是一篇非常好的教程,它详细介绍了如何使用Maven进行多模块工程Module开发。下面是对该教程的完整攻略: 什么是多模块工程 多模块工程是一种由多个Maven项目组成的工程。每个子项目都独立的构建,然后这些子项目被一个父工程管理,父工程控制子项目的构建次序和构建参数。多模块工程是一种组织代码的方式,适合大型项…

    Java 2023年5月19日
    00
  • Java基础知识之StringReader流的使用

    下面我将为你提供一份详细讲解“Java基础知识之StringReader流的使用”的完整攻略。 1. StringReader流简介 在Java中,比较常用的I/O流有FileReader、ByteArrayInputStream等。而StringReader也是Reader类的一个实现类,与其他I/O流不同的是,它是用于读取字符串的。 2. StringR…

    Java 2023年5月29日
    00
  • Sprint Boot @PutMapping使用方法详解

    @PutMapping是Spring Boot中的一个注解,它用于将HTTP PUT请求映射到控制器方法上。在使用Spring Boot开发Web应用程序时,@PutMapping是非常重要的。本文将详细介绍@PutMapping的作用和使用方法,并提供两个示例说明。 @PutMapping的作用 @PutMapping的作用是将HTTP PUT请求映射到控…

    Java 2023年5月5日
    00
  • Struts2相关的面试题整理分享

    下面是Struts2相关的面试题整理分享的完整攻略。 1. Struts2简介 Struts2是一个基于MVC设计模式的Web开发框架,它基于Java Servlet技术,可以帮助开发者更方便地创建Web应用程序。 1.1 MVC架构 MVC架构将应用程序分为3个主要部分: Model:应用程序数据及其处理 View:用户界面的展示 Controller:接…

    Java 2023年5月20日
    00
  • java表单提交中文乱码的解决方法

    针对Java表单提交中文乱码的解决方法,我们可以从服务器和浏览器两个方面入手,以下是完整的攻略: 一、服务器端解决方案 1.1 设置请求编码与响应编码 在服务器端,我们可以通过设置请求编码和响应编码来解决Java表单提交中文乱码问题。 request.setCharacterEncoding("UTF-8"); response.setC…

    Java 2023年5月20日
    00
  • Hibernate框架数据分页技术实例分析

    Hibernate框架数据分页技术实例分析 简介 Hibernate框架是一个开源的Java持久层框架,具有高级对象/关系映射(ORM)功能,可实现Java类与数据库表的映射。在实际开发中,为了提高系统的性能和用户体验,常需要使用分页技术来处理大量数据的展示。本文将介绍如何使用Hibernate框架实现数据分页功能。 实现分页的步骤 步骤一:配置Hibern…

    Java 2023年5月19日
    00
  • Java 日志打印的15个好建议

    Java 日志打印的15个好建议 在Java开发中,日志是一个非常重要的工具。它可以帮助开发人员定位和解决问题。在使用日志时,遵循以下的15个好建议将会让日志发挥最大的作用。 1. 使用不同的日志级别 在Java中,常用的日志级别从低到高分别是DEBUG、INFO、WARN、ERROR、FATAL。在使用日志时,应该根据需要选择不同的日志级别。例如,在调试时…

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