maven项目install时忽略执行test方法的总结

目录
  • maven项目install时忽略执行test
    • 在项目所在文件夹根目录使用maven命令打包时
    • springboot项目中
    • maven项目的pom.xml文件的中添加如下配置
    • 使用eclipse自带的选项
  • maven跳过单元测试-maven.test.skip和skipTests的区别以及部分常用命令
    • 使用maven.test.skip
    • 使用mvnpackage-DskipTests跳过单元测试

maven项目install时忽略执行test

在项目所在文件夹根目录使用maven命令打包时

<!-- 不执行单元测试,也不编译测试类 -->
mvn install -Dmaven.test.skip=true

<!-- 不执行单元测试,但会编译测试类,并在target/test-classes目录下生成相应的class -->
mvn install -DskipTests=true

springboot项目中

在pom.xml文件的中添加如下配置:

<!-- 不执行单元测试,但会编译测试类,并在target/test-classes目录下生成相应的class -->
<skipTests>true</skipTests>

<!-- 不执行单元测试,但会编译测试类,并在target/test-classes目录下生成相应的class -->
<skipTests>true</skipTests>

maven项目的pom.xml文件的中添加如下配置

<!-- 不执行单元测试,但会编译测试类并在target/test-classes目录下生成相应的class -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-surefire-plugin</artifactId>
	<version>2.5</version>
	<configuration>
		<skipTests>true</skipTests>
	</configuration>
</plugin>

使用eclipse自带的选项

eclipse项目右键——>Run As——>Maven build…——>填入install并勾选Skip Tests

这种方法不执行单元测试,也不编译测试类 。

注:以上target/test-classes目录下生成的class文件在eclipse中看不到,需要到相应的文件夹中才能看到。

maven跳过单元测试-maven.test.skip和skipTests的区别以及部分常用命令

  • DskipTests:不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
  • Dmaven.test.skip=true:不执行测试用例,也不编译测试用例类。

不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。

使用maven.test.skip

不但跳过单元测试的运行,也跳过测试代码的编译。

mvn package -Dmaven.test.skip=true    

也可以在pom.xml文件中修改

<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>   

使用mvn package -DskipTests跳过单元测试

但是会继续编译;如果没时间修改单元测试的bug,或者单元测试编译错误。使用上面的,不要用这个

<plugin>    
    <groupId>org.apache.maven.plugins</groupId>    
    <artifactId>maven-surefire-plugin</artifactId>    
    <version>2.5</version>    
    <configuration>    
        <skipTests>true</skipTests>    
    </configuration>    
</plugin>   

1、运行应用程序中的单元测试:mvn test或mvn test -Dtest=***Test, 其中“***Test”为被测试用例的类名(不需要输入.java)

  • 打开控制台,进入测试工程所在目录:D:\workspace-sell\sell-qatest路径;输入mvn test命令后,开始执行sell-qatest中的所有测试脚本,并将信息输出到控制台。
  • 如果要单独运行一个测试类里的用例,如 publishAuctionTest.java,则可以运行 mvn test -Dtest=publishAuctionTest

2、清除目标目录中的生成结果:mvn clean(清除taget文件夹中内容)

3、在本地repo中安装jar:mvn install。运行命令后工程根目录下生成target文件夹,文件夹内存放jar包,class文件夹等内容。本地仓库repo中生成工程jar包目录。

4、将工程打包:mvn package。运行命令后工程根目录下生成target文件夹,文件夹内存放jar包,class文件夹等内容。

5、生成Eclipse项目文件:mvn eclipse:eclipse。运行命令后生成eclipse工程,项目的根目录下产生.project、.classpath文件和target文件夹。将该工程导入到eclipse中:打开eclipse,通过file->import,导入到eclipse中。

6、清除Eclipse工程:mvn eclipse:clean。.classpath和.project文件会被删除。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • idea 打包maven项目忽略test文件的操作

    直接用idea clean install 进行打包maven项目时,如果没有进行设置会把测试文件也打包进去. 想要忽略test文件 将Maven Projects中的 Skip Tests 勾选上就行了 补充:idea SVN 忽略文件夹classes.lib 在maven工程中,或生成classes文件夹和lib文件夹和target文件夹.它里面的内容的修改肯定要忽略掉的 如下图所示 1. 进入ignore匹配规则中 2. 编写lib文件夹忽略规则 以上为个人经验,希望能给大家一个参考,也希

  • Maven install 报错"程序包不存在"问题的解决方法

    概述 在mvn clean install时,控制台各种报错,大概有: java:[8,52] 程序包com.xxx不存在 java:[98,27] 找不到符号 符号: 类 XXX 位置: 类XXX [ERROR] COMPILATION ERROR : Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure  at org.apache.maven.plugin.c

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

    使用Maven打包的时候,可能会因为单元测试打包失败,这时候就需要跳过单元测试. Maven跳过单元测试有三种方法. 一.命令行方式跳过测试 我们可以用两种命令来跳过测试 mvn clean install -DskipTests mvn clean install -Dmaven.test.skip=true - DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下 - Dmaven.test.skip=true,不执行测试用

  • maven项目install时忽略执行test方法的总结

    目录 maven项目install时忽略执行test 在项目所在文件夹根目录使用maven命令打包时 springboot项目中 maven项目的pom.xml文件的中添加如下配置 使用eclipse自带的选项 maven跳过单元测试-maven.test.skip和skipTests的区别以及部分常用命令 使用maven.test.skip 使用mvnpackage-DskipTests跳过单元测试 maven项目install时忽略执行test 在项目所在文件夹根目录使用maven命令打包时

  • 解决idea中maven项目无端显示404错误的方法

    问题描述: 有时我们会发现idea中创建的maven项目老是显示项目路径找不到,自己反复检查代码也没发现错误,如何你项目的web.xml是直接由idea默认创建的,而你的头文件又是后来直接用3.1或者更高的版本(推荐3.1版本)覆盖的原来的头文件,那我这篇博客就对你有帮助了. 问题原因: 当我们idea使用maven创建web项目时,idea默认提供的web.xml非常古老,功能不完善.如果我们只是单纯替换其头文件的话是没有用的,idea中web.xml的配置还是没有变. 如何解决: 1.将原来

  • @PostConstruct在项目启动时被执行两次或多次的原因及分析

    @PostConstruct项目启动时被执行两次或多次 原因 是因为文件对@PostConstruct所在类扫描了两次! 首先排查,带有扫描包配置(context:component-scan)的同一spring文件,是否在web.xml配置中,初始化就执行的那种配置(比如context-param,init-param),被重复的配置了两遍. 然后在排查,web.xml中配置了初始化配置的多个spring文件是否都扫描了@PostConstruct所在类的所在包!常见SpringMVC文件的扫

  • 基于创建Web项目运行时出错的解决方法(必看篇)

    1.目录结构 2.各文件内容 index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title> </head> <body> <form action="/Servlet" method="

  • maven项目引用外部jar包的方法

    问题描述: 有一个java maven web项目,需要引入一个第三方包gdal.jar,但是这个包是自己打包的,在maven中央库里面找不到该包,因此我采用传统的方式,将这个包拷贝到:项目名称\src\main\webapp\WEB-INF\lib的目录下,然后通过config build path将该gdal.jar包引入到项目工程中.对于传统java web项目,这么做当然没有问题,但是对于maven项目,项目打包(mvn install)时就会报错,在项目调试时(debug on ser

  • 详解IDEA中MAVEN项目打JAR包的简单方法

    Idea中为一般的非Web项目打Jar包是有自己的方法的,网上一搜就能查到很多. 但是如果是为Maven项目打Jar包,其实是很简单的,因为maven本身就有打Jar包的命令. 最简单的方法 首先是在maven项目的pom.xml中添加打包的插件,这里有很多种方式的.最最简单的就是只使用maven-compiler-plugin.maven-jar-plugin插件,并且指定程序入口<mainClass>.相关代码如下: pom.xml文件为: <?xml version="1

  • IDEA引MAVEN项目jar包依赖导入问题解决方法

    IDEA内置了Maven环境,默认采用Maven解决项目依赖问题.在新建项目后,项目的路径中会生成pom.xml文件和项目名.iml文件.新建项目后,IDEA不会自动刷新Maven的依赖.以Spring Application为例,新建项目编译时提示以下错误信息: 刷新Maven配置的方法为: (1)右键单击项目: (2)在弹出菜单中选择Maven|Reimport菜单项. 此时,IDEA将通过网络自动下载相关依赖,并存放在Maven的本地仓库中.另外,可以将Maven的刷新设置为自动,配置方法

  • Idea导入多个maven项目到同一目录下的方法示例

    目标 简单导入多个maven项目进入同一个project(相当于eclipse的workspace) 过程 1.新建一个目录作为仿eclipse的workspace,这里起名为idea-workspace 2.将所有需要转过来的maven项目复制到这个目录下,如图 3.分别进入每个目录,删除如下图文件,这里如果是eclipse的maven项目,也是可以导入的,也要删除eclipse的项目配置文件 4.启动idea,file --> open作为workspace的目录(如果之前没有启动项目,那么

  • Maven项目打包成可执行Jar文件步骤解析

    在使用Maven完成项目以后,如果是需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁琐的操作简单.我们可以通过插件完成这项工作,使用assembly插件.具体使用方式如下: 1.在项目中加入插件的依赖: <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.2&l

  • Spring Boot解决项目启动时初始化资源的方法

    前言 在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等.今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资源操作. 这个神器就是 CommandLineRunner, CommandLineRunner 接口的 Component 会在所有 SpringBeans都初始化之后, SpringApplication.run()之前执行,非常适合在应用程序启动之初进行一些数据初始化的工作. 接下来我们

随机推荐