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

【Java用法】jar包运行后显示 没有主清单属性

jar包运行后显示 没有主清单属性一、问题现象二、问题分析三、解决方案3.1 添加 spring-boot-maven-plugin 插件3.2 修改 spring-boot 父级依赖3.3 配置IDEA开发工具一、问题现象jar包运行后显示 没有主清单属性如下图所示前些天发现了一个特别好用的人工智能学习网站通俗易懂风趣幽默忍不住想分享一下给大家进入传送门https://www.captainbed.cn/no8g/。二、问题分析出现这个报错主要就是三个原因1、缺少了项目maven打包插件 spring-boot-maven-plugin。2、原因是因为项目中使用的springboot版本不同导致的。3、没有指定具体的项目的Main方法入口或启动类。三、解决方案3.1 添加 spring-boot-maven-plugin 插件把打包方式和打包插件添加到 pom.xml 文件中然后 mvn clean 一下再次重新打包运行 jar 包解决问题。!-- 打包格式 --packagingjar/packaging!-- 打包插件 --buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationexecutabletrue/executablelayoutJAR/layout/configurationexecutionsexecutiongoalsgoalrepackage/goal/goalsconfigurationattachfalse/attach/configuration/execution/executions/plugin/plugins/build3.2 修改 spring-boot 父级依赖文章中我的项目引用的父级依赖包是2.7.14版本的亲测能正常打包所以我的配置是没问题的。如果小伙伴们用的版本号和我的差别比较大可能就会不适用建议使用下面的配置buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationskiptrue/skipfinalName${project.name}/finalName/configuration/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource8/sourcetarget8/target/configuration/plugin/plugins/build如果还是不行就得查一下资料看看自己项目中用到的springboot版本对应的打包插件配置尤其是springboot3之后的版本有很多配置有了很大的改变本文章主要是用于适应大部分项目中使用的springboot2版本。3.3 配置IDEA开发工具步骤一点击左上角 File -- Project Structure步骤二弹出新窗口后点击Artifacts-号-JAR-From module with dependenceis…步骤三弹出新窗口后点击Main Class最优边文件夹图标步骤四弹出新窗口后点击Project-选择项目中的启动类-OK步骤五回到上一窗口后点击Directory for META-INF/MANIFEST.MF右边的文件夹图标- 选择自己项目的根路径-OK步骤六回到上一窗口后点击OK可以看见有如下图所示的改变步骤七点击右边的Maven Projects-点击Lifecycle下的clean插件-观察控制台信息clean结束则点击install或者package也行-等运行完就能看见项目根路径下生成了MANIFEST.MF文件本文完结
http://www.rkmt.cn/news/1293653.html

相关文章:

  • LVGL8滚动布局避坑指南:从官方例程到自定义网格(Grid)的完整配置流程
  • UCIe协议1.0深度解析:从封装互连到异构集成的技术蓝图
  • ARM9嵌入式硬件设计实战:从电源到外设的完整系统构建
  • 如何让多个AI大脑为你同时工作?ChatALL的智能协作新范式
  • NoFences:终极开源桌面智能分区工具,让Windows工作流焕然一新
  • RK3568 Linux SDK编译环境搭建与实战指南
  • 数码管驱动全解析:从动态扫描原理到TM1637实战应用
  • TexLab与Tectonic集成:现代LaTeX工作流的最佳实践指南
  • QtUnblockNeteaseMusic终极指南:高效解锁网易云音乐地区限制
  • 如何实现高性能PC游戏分屏:Universal Split Screen架构设计与实战指南
  • 如何在30分钟内构建你的创意编程工作台:p5.js Web Editor深度解析与实战指南
  • 咖啡豆成熟度检测-目标检测数据集(包括VOC格式、YOLO格式)
  • 3个步骤让你的外文漫画秒变中文:BallonsTranslator零门槛入门指南
  • t-io协议适配技术:如何统一处理不同网络协议的终极指南
  • Paho MQTT C库函数深度解析:从CONNECT到PUBLISH,搞懂每一个参数怎么填
  • 告别OpenMV?Canmv K210+MaixHub在线训练,打造你的专属视觉识别方案
  • 告别手动处理!用MATLAB App Designer打造你的专属数据(图片/表格)预处理小工具
  • TestableMock在Android项目中的应用:完整配置与最佳实践
  • EB Garamond 12:开源学术排版的革命性字体解决方案
  • Hermit-rs安全机制解析:Rust所有权模型如何保障unikernel安全
  • 基于Google Cloud Vertex AI的生成式AI应用开发实战指南
  • 从机械盘到NVMe:新旧硬件下的DD镜像仿真参数该怎么选?(UEFI/BIOS避雷指南)
  • 5步掌握Mac视频预览革命:QLVideo让你的Finder变身全能播放器
  • 2026届最火的十大降AI率神器解析与推荐
  • Outfit字体:为什么这款开源几何无衬线字体能让你的品牌设计更专业?
  • 强力提取微信数据库密钥:Sharp-dumpkey技术解析与实战指南
  • 【力扣100题】49.分割等和子集
  • Athas项目架构深度剖析:理解Tauri与React的完美结合
  • 在ComfyUI中轻松创造专业级AI视频:WanVideoWrapper完整指南
  • JavaScript项目部署与优化:让你的Awesome Projects更专业