当前位置: 首页 > article >正文

关于SpringBoot项目使用maven打包由于Test引起的无法正常打包问题解决

一、问题描述

在日常工作中,在接手项目时,项目未必是“正常”的,一般平常搭建项目,都不会采用一键式生成的方式,现在说下旧项目,可能项目结构并不是那么简洁,通常都带有与main同层级的test,如下
在这里插入图片描述
这种一键式生成的项目,附带的这个test,在使用maven打包时,大部分都会出现打包不成功的类似如下报错

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project wzcommon: There are test failures.

在这里插入图片描述
这个玩意儿,大概就是你打包的时候,如果不跳过test,他会默认去校验你test下的方法或者注入的内容,也可能是修饰符或者类注解的引入不对,也可能的idea版本,基本都遇到过,下面图1,就是不正常的,这种一看就是项目默认生成的,图二才是正常我们写测试类的形式,图二那样才是正常的,所以一般要么不要test要么要写就写正确。
在这里插入图片描述

在这里插入图片描述

二、解决办法

2.1使用mvn命令

此种在参数后指定跳过test,但是有时候可能有问题,最好先clean。

mvn clean package -DskipTests -Pdev

2.2在右侧maven,禁用test

这种办法是最便捷的
在这里插入图片描述

2.3在pom引入配置

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

2.4删除test下的类

此种慎用,删之前记得备份哦!
总结下,支持选用2.1和2.2方式,在面对开发任务繁重,test下的测试类确实是一种负担,不过想要养成良好的编码习惯,保留test还是必要的,毕竟写的功能不能不经过测试就上线吧,哈哈!!!共勉!!!


http://www.kler.cn/news/316599.html

相关文章:

  • 亲测好用,ChatGPT 3.5/4.0新手使用手册~
  • 振弦式渗压计常见故障有哪些?怎么解决?
  • 探秘淘宝商品详情原数据:主图与数据的神秘获取之旅
  • 盲盒扭蛋机系统开发源码部署
  • LeetCode 滑动窗口 每个字符最多出现两次的最长子字符串
  • 中小微企业生产管理利器-- 超轻量生产工单系统
  • 微信支付开发-后台统计工厂实现
  • 优化SQL查询的常见方法
  • FPGA随记——VIVADO中ASYNC_REG指令
  • 解决Echarts:宽度100%,渲染的宽度却是100px
  • Vue3快速入门+axios的异步请求(基础使用)
  • 基于SpringBoot的旅游网站系统
  • 硬盘数据能否自己在家恢复?探索数据恢复的可行性与方法
  • 信息技术引领的智能化未来
  • 滚雪球学SpringCloud[5.3讲]: 配置管理中的高可用与容错
  • How can I stream a response from LangChain‘s OpenAI using Flask API?
  • 认识知识产权——商标
  • postgresql gcc编译选项解释
  • JAVA执行引擎详细介绍
  • Qt Creator 集成开发环境 常见问题
  • 【代码随想录Day25】回溯算法Part04
  • CPU使用率较高排查和解决思路
  • vue + leaflet + 天地图实现搜索省份后高亮
  • Linux bash脚本本地开发环境(Git Bash)配置
  • 干货满满:嵌入式电阻的重要作用全知晓
  • 实验——完全使用Ansible部署多台服务器的服务
  • CTF 技能树 LOG -GIT泄露 笔记
  • 【磨皮美白】基于Matlab的人像磨皮美白处理算法,Matlab处理
  • react hooks--useContext
  • 【Nginx】在 Docker 上安装 Nginx 的详细指南