你瞅啥呢

2024-06-27 java spring boot项目用maven打包报错:xxx-0.0.1-SNAPSHOT.jar中没有主清单属性

问题如下:

 原因:打包文件pom.xml配置问题

<skip>true</skip>
不能为true!
为true时,此处引用网友的解释:

在spring-boot-maven-plugin的配置中设置 <skip>true</skip> 时,实际上你告诉Maven在执行构建生命周期时跳过这个插件的运行。此插件负责将你的项目打包成一个可执行的JAR文件,其中包含了一个正确的清单文件(MANIFEST.MF)以及所有的项目依赖项。

在清单文件中,主类(Main Class)的信息是一个关键的元素,它告诉JVM运行哪一个类的main方法作为程序的入口点。如果spring-boot-maven-plugin被跳过了,那么这个清单文件可能不会被正确地生成,主类的信息也就不会被加入到清单文件中。这就是为什么当你尝试运行JAR文件时,你会看到 "没有主清单属性" 的错误。

所以,为了正确生成可执行的JAR文件,需要移除 <skip>true</skip> 配置,或者将其设置为 false。这样,在执行 mvn package 或者 mvn install 时,spring-boot-maven-plugin就会被执行,它会生成一个正确的可执行的JAR文件,包含了主类的信息以及所有的项目依赖项。

可参考原文链接:https://blog.csdn.net/tq411810317/article/details/134813089

 解决方案:删除<skip>true</skip>或者设为false,然后点package打包,再运行java -jar xxx-0.0.1-SNAPSHOT.jar即可

 成功

 

posted @   叶乘风  阅读(582)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2023-06-27 2023-06-27 上传微信小程序报错:{"errcode":80082,"errmsg":"get plugin(id: wxxxxxxxxxxxxx, version: 6.6.6) failed, permission deny rid: 1111-2222-3333"}
2023-06-27 2023-06-27 uniapp项目之小程序端无法显示图标,h5端能正常显示
2023-06-27 2023-06-27 uniapp之h5端之hbuilderx显示错误未修改,但vscode里已修改
2022-06-27 2022-06-07 react+antd a标签链接报错:Warning: A future version of React will block javascript: URLs as a security precaution.
2022-06-27 2022-06-27 antd 组件upload方法onChange没反应
点击右上角即可分享
微信分享提示