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 @ 2024-06-27 18:04  叶乘风  阅读(8)  评论(2编辑  收藏  举报