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

关于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还是必要的,毕竟写的功能不能不经过测试就上线吧,哈哈!!!共勉!!!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【JAVA开源】基于Vue和SpringBoot的甘肃非物质文化网站
  • C#设计模式之访问者模式
  • QT Creator cmake 自定义项目结构, 编译输出目录指定
  • GUI编程19:贪吃蛇小游戏及GUI总结
  • 网络爬虫Request静态页面数据获取
  • 小明,谈谈你对Vue nextTick的理解
  • LabVIEW提高开发效率技巧----使用事件结构优化用户界面响应
  • [模板]树的最长路径
  • API 架构(RPC和RESTful)
  • 翻译:openmax文档
  • STM32与51单片机的区别:是否应该直接学习STM32?
  • [深度学习]神经网络
  • Linux入门学习:Git
  • 建筑工程系列专业职称评审条件大全
  • QT 数据加密
  • Google 是如何开发 Web 框架的
  • hexo+github搭建个人博客
  • [译] 怎样写一个基础的编译器
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【技术性】Search知识
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Docker容器管理
  • idea + plantuml 画流程图
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript设计模式与开发实践系列之策略模式
  • Java到底能干嘛?
  • leetcode98. Validate Binary Search Tree
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Node项目之评分系统(二)- 数据库设计
  • Sass 快速入门教程
  • Web标准制定过程
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 王永庆:技术创新改变教育未来
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • UI设计初学者应该如何入门?
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​浅谈 Linux 中的 core dump 分析方法
  • "无招胜有招"nbsp;史上最全的互…
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • # Java NIO(一)FileChannel
  • #Java第九次作业--输入输出流和文件操作
  • $forceUpdate()函数
  • (8)STL算法之替换
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (Python第六天)文件处理
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (三)uboot源码分析
  • (转) ns2/nam与nam实现相关的文件
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET BackgroundWorker
  • .NET C# 使用 iText 生成PDF