问题描述:
将SpringBoot项目进行package打包之后,生成一个jar包。
在本地dos命令窗口输入 java -jar 包名 运行此jar包。
但是运行过程中出现问题:xxxxx-1.0-SNAPSHOT.jar中没有主清单属性
产生问题的原因:
jar包内文件以及配置信息缺失。
正常的jar包内应该包含三个文件:BOOT-INF、META-INF、org
META-INF文件中有一个 MANIFEST.MF文件,打开后内容:
而配置丢失的文件内是这样:
解决方案:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.3.6.RELEASE</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>