原因:META-INF/MAINFEST.MF中缺少参数
错误参数(缺少大量配置参数):
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven 3.8.7
Built-By: Stars
Build-Jdk: 11.0.19
正确参数:
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven 3.8.7
Built-By: Stars
Build-Jdk: 11.0.19
Main-Class: org.springframework.boot.loader.JarLauncher
Start-Class: com.itbaizhan.demo.DemoApplication
Spring-Boot-Version: 2.6.13
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx
Spring-Boot-Layers-Index: BOOT-INF/layers.idx
解决方法(此方法不一定适用所有人):
注释POM文件中的标签<skip></skip>或者修改为<skip>false</skip>,当skip为true时会跳过maven打包插件,打包数据和文件缺失。
如图:(前者为修改前,后者为修改后)