SpringBoot项目jar包运行时提示**.jar中没有主清单属性

新建了一个springboot项目,打包后启动,报如下错误:

E:\idea-workspace\springcloud\cloudserver\target>java -jar cloudserver-0.0.1-SNAPSHOT.jar
cloudserver-0.0.1-SNAPSHOT.jar中没有主清单属性

jar包中内容如下:
SpringBoot项目jar包运行时提示**.jar中没有主清单属性_第1张图片
打开META-INF文件夹下的MANIFEST.MF文件,内容如下:
SpringBoot项目jar包运行时提示**.jar中没有主清单属性_第2张图片
发现缺少Main-Class(Spring Boot中启动jar包的程序)、Start-Class(Spring Boot入口类,这个类中包含main方法)、Spring-Boot-Classes(编译后的class文件和配置文件的路径)、Spring-Boot-Lib(依赖jar包的存储位置)这些属性。说明在打包时没有使用SpringBoot的构建插件。

解决方法:
在pom.xml文件中添加SpringBoot的构建插件,重新打包l即可。
再次打开META-INF文件夹下的MANIFEST.MF文件,内容如下:
SpringBoot项目jar包运行时提示**.jar中没有主清单属性_第3张图片
可以看见,那几个属性已经自动加上了,再次运行jar包,正常运行。

你可能感兴趣的:(Error/Exception,Maven,springboot)