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

maven package多出来一个xxx.jar.original和一个xxx-shaded.jar是什么?怎么去掉

屏蔽这段代码

xxx.jar.original文件通常是由Spring Boot Maven插件生成的。

当使用spring-boot-maven-plugin插件时,它会重新打包原始的JAR文件,将原始的JAR重命名为xxx.jar.original,并创建一个新的可执行JAR文件(通常包含所有依赖项),命名为xxx.jar。这个.original文件是未修改的原始JAR,只包含项目自身的classes,没有依赖项。

而xxx-shaded.jar文件则是由maven-shade-plugin插件生成的。

maven-shade-plugin插件在打包时会将项目及其依赖项打包到一个单独的"uber-jar"中,并默认生成两个文件:一个是包含所有依赖的shaded JAR(通常命名为xxx-shaded.jar或类似),另一个是原始的未修改的JAR(通常命名为original-xxx.jar)。

用户想知道如何去掉这两个文件。有几种方法:

对于.original文件:

  1. 1.

    可以通过配置spring-boot-maven-plugin的classifier属性来避免生成.original文件。设置<classifier>exec</classifier>后,可执行JAR会被命名为xxx-exec.jar,而原始JAR保持为xxx.jar。

  2. 2.

    如果不需要可执行JAR,可以完全移除spring-boot-maven-plugin插件,这样就不会生成.original文件。

  3. 3.

    在打包时添加参数跳过重新打包步骤:mvn package -Dspring-boot.repackage.skip=true

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

相关文章:

  • Gin 框架中使用 Validator 进行参数校验的完整指南
  • apt install nvidia-cuda-toolkit后cuda不在/usr/local/cuda怎么办
  • SpringBoot整合Kafka总结
  • Parasoft C/C++test 针对 CMake 项目的自动化测试配置
  • LED强光手电筒MCU控制方案开发分析
  • linux中为什么 rm 命令能删除自己 | linux使用rm命令删自己会怎样?
  • django登录注册案例(下)
  • 【TES600G】基于JFM7K325T FPGA+FT-M6678 DSP的全国产化信号处理平台
  • 卷积神经网络深度解析:从基础原理到实战应用的完整指南
  • 企业档案管理系统:精准破局制造行业档案管理困境
  • 【完整源码+数据集+部署教程】考古坑洞私挖盗洞图像分割系统: yolov8-seg-act
  • MMDB详解
  • TC8:SOMEIP_ETS_130测试用例解析
  • 等效学习率翻倍?梯度累积三连坑:未除以 accum_steps、调度器步进错位、梯度裁剪/正则标度错误(含可复现实验与修复模板)
  • 嵌入式学习笔记(44)IMX6ULL
  • OpenStack 学习笔记(五):网络管理和虚拟网络实践与存储管理实验(下)
  • 博睿数据携手华为共筑智能未来,深度参与HUAWEI CONNECT 2025并发表主题演讲
  • 陈童理论物理新讲1 哈密顿力学初步
  • 9.19 Sass
  • 设计模式详解:单例模式、工厂方法模式、抽象工厂模式
  • 终端同居物语:Shell咏唱术式与权限结界の完全解析书
  • XeLaTeX 中文删除线自动换行问题的解决方案
  • R语言中的因子(Factor)详解 factor_path <- as.factor(char_path)
  • 软件测试之⾃动化测试常⽤函数(沉淀中)
  • 火山引擎多模态数据湖:基于 Daft 与 Lance,构筑 AI 时代数据湖新范式
  • 关于强化学习的一篇经典学习文章
  • 【JavaScript 性能优化实战】第四篇:webpack 与 vite 打包优化实战
  • maven-profile实现springboot多版本配置打包
  • OpenLayers地图交互 -- 章节二:绘制交互详解:从基础几何到复杂图形的完整绘制方案
  • Java 工厂模式 + 策略模式实战:工具管理器的设计与实现