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

Maven打包SpringBoot项目,因包含SpringBootTest单元测试和Java预览版特性导致打包失败

SpringBoot启用Java预览版特性(无测试类)

pom.xml文件中加入以下配置表示启用Java预览版

 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><release>${java.version}</release><encoding>UTF-8</encoding><compilerArgs><arg>--enable-preview</arg></compilerArgs></configuration></plugin>

当项目中包含此配置,若无SpringBootTest测试类,则能正常编译打包

SpringBoot启用Java预览版特性(含测试类)

若项目中包含单元测试则需要额外配置--enable-preview参数

 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><release>${java.version}</release><encoding>UTF-8</encoding><compilerArgs><arg>--enable-preview</arg></compilerArgs></configuration>
</plugin>
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><argLine>--enable-preview</argLine></configuration>
</plugin>

Maven package与单元测试的关系

Maven执行package前会执行一次test
由于spring-boot-starter-test依赖的作用域是test,SpringBootTest的单元测试类不会参与打包
但若是单元测试不通过,则会导致打包失败

相关文章:

  • 第35节:PyTorch与TensorFlow框架对比分析
  • 40 岁 Windows 开启 AI 转型:从系统到生态的智能重构
  • Golang基于 Swagger + JWT + RBAC 的认证授权中间件设计
  • Go语言爬虫系列教程(二) HTTP请求与响应处理详解
  • 鸿蒙ArkTS-List列表下拉刷新案例
  • DEBUG设置为False 时,django默认的后台样式等静态文件丢失的问题
  • OpenHarmony 5.0中状态栏添加以太网状态栏图标以及功能实现
  • Vue3 + ThinkPHP8 + PHP8.x 生态与 Swoole 增强方案对比分析
  • Linux之Ext系列文件系统(含动静态库)
  • ansible剧本和角色的使用,部署lnmp
  • Laravel 连接 SQL Server 之 Linux 系统安装 unixODBC 和 Microsoft ODBC 驱动
  • 【工具类】常用的工具类——CollectionUtil
  • 红帽企业 Linux 10:探索全新生成式 AI 助手!
  • JDK21全景图:关键特性与升级价值
  • Python爬虫(34)Python爬虫高阶:动态页面处理与Playwright增强控制深度解析
  • MCP如何助力智能交通系统?从数据融合到精准决策
  • 图纸加密软件的核心优势解析
  • C++11-(3)
  • 文章记单词 | 第104篇(六级)
  • PostgreSQL 用户权限与安全管理
  • 网站建设公司的出路/郑州网站优化公司
  • 建站系统的选用分析/广点通广告平台
  • 威海网站制作/全网整合营销
  • 昆山做网站好的/seo外包 靠谱
  • 免费申请做网站平台/中国局势最新消息今天
  • 网站上线发布流程/谷歌推广哪家好