当前位置: 首页 > 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的单元测试类不会参与打包
但若是单元测试不通过,则会导致打包失败

http://www.dtcms.com/a/207802.html

相关文章:

  • 第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 用户权限与安全管理
  • 610Hz!无惧环境光新薄膜!ROG全新电竞显示器亮相2025台北电脑展
  • 阿里云服务器 篇十四:图片库网站
  • 应届本科生简历制作指南
  • 嵌入式学习笔记 - Void类型的指针
  • shell脚本总结5
  • QGIS DB Manager 导入 Shp 到 PostGIS 空间数据库
  • JDK7Hashmap的头插法造成的环问题
  • 【Java】CompletableFuture.orTimeout在JDK21以下版本有内存泄漏及解决方案
  • 2. PyQGIS Windows下开发环境搭建
  • 【JAVA基础】什么情况下可以直接使用类名.方法名调用方法?