相关推荐recommended
Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true
作者:mmseoamin日期:2024-04-27

使用Maven打包的时候,可能会因为单元测试打包失败,这时候就需要跳过单元测试。也为了加快打包速度,也需要跳过单元测试。

Maven跳过单元测试五种方法。

在正式环境中运行Springboot应用,需要先打包,然后使用java -jar xx.jar就能运行我们的项目。

Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,在这里插入图片描述,第1张

我们平时使用的在开发中使用的是开发或测试的数据库,和生产上面的一般是隔离的,意味着打包的时候需要激活生产的配置文件,但是我们不一定有访问生产库的权限,此时我们直接打包就会出现问题。当我们直接点击上面的package的时候他会激活单元测试,需要测试通过以后才能打包,但是很显然测是不能通过的,因为我激活了生产的配置但是我并没有访问上产库的权限,此时就会陷入一直打包却打不完的感觉,这就需要我们打包时跳过测试。那怎么跳过测试呢?下面我们探讨一下此问题的解决方法:

1、命令行方式跳过测试

我们可以通过使用命令将项目打包,添加跳过测试的命令就可以了,可以用两种命令来跳过测试:

  • mvn package -DskipTests=true

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

      • -Dmaven.test.skip=true 不执行测试用例,也不编译测试用例类。

        在使用 mvn package 进行编译、打包时,Maven会执行 src/test/java 中的 JUnit 测试用例,有时为了跳过测试,会使用参数 -DskipTests=true 和 -Dmaven.test.skip=true,这两个参数的主要区别是:

        使用 -Dmaven.test.skip=true,不但跳过单元测试的运行,也跳过测试代码的编译;

        使用 -DskipTests=true 跳过单元测试,但是会继续编译。

        2、pom.xml中配置跳过测试

        可以在 pom.xml 中添加如下配置来跳过测试:

        
            
                
                
                    org.apache.maven.plugins
                    maven-surefire-plugin
                    
                        true
                    
                
            
        
        

        3、idea直接配置

        Maven命令栏的工具栏有下图中的图标,这个图标就是 Skip Tests。点击选中,再用 LifeStyle 中的打包就会跳过测试。注:因为我的IDEA是2022的版本,图标可能和以前的版本有些许区别,以前的版本应该是一个蓝色的圆圈里面带一个闪电。

        Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,在这里插入图片描述,第2张

        4、添加Maven配置参数

        打开配置,找到 Build,Exxcution,Deployment –> Maven Tools –> Maven –> Runner,在 VM option 中添加 -Dmaven.test.skip=true 或者 -DskipTests=true,就能在打包是跳过测试。

        Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,在这里插入图片描述,第3张

        5、通过更改设置

        打开配置,找到 Build,Exxcution,Deployment –> Maven Tools –> Maven –> Runner,在 Properties 中勾选 Skip Test 选项。

        Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,在这里插入图片描述,第4张

        网络安全学习路线

        这是一份网络安全从零基础到进阶的学习路线大纲全览,小伙伴们记得点个收藏!

        Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传,第5张

        阶段一:基础入门

        Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,img,第6张

        网络安全导论

        渗透测试基础

        网络基础

        操作系统基础

        Web安全基础

        数据库基础

        编程基础

        CTF基础

        该阶段学完年薪15w+没有问题

        阶段二:技术进阶(到了这一步你才算入门)

        Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,img,第7张

        弱口令与口令爆破

        XSS漏洞

        CSRF漏洞

        SSRF漏洞

        XXE漏洞

        SQL注入

        任意文件操作漏洞

        业务逻辑漏洞

        该阶段学完年薪25w+

        阶段三:高阶提升

        Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,img,第8张

        反序列化漏洞

        RCE

        综合靶场实操项目

        内网渗透

        流量分析

        日志分析

        恶意代码分析

        应急响应

        实战训练

        该阶段学完即可年薪30w+

        阶段四:蓝队课程

        Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,img,第9张

        蓝队基础

        蓝队进阶

        该部分主攻蓝队的防御,即更容易被大家理解的网络安全工程师。

        攻防兼备,年薪收入可以达到40w+

        阶段五:面试指南&阶段六:升级内容

        Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,img,第10张

        需要上述路线图对应的网络安全配套视频、源码以及更多网络安全相关书籍&面试题等内容可在文章后方领取。

        Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,在这里插入图片描述,第11张

        如果你对网络安全入门感兴趣,那么你需要的话可以点击这里网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

        或者扫描下方csdn官方合作二维码获取哦!

        Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,在这里插入图片描述,第12张

        Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,在这里插入图片描述,第13张

        Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true,在这里插入图片描述,第14张

        感谢您观看我的文章,谢谢!!