问题描述:
将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>