打包的jar 执行的时候 提示 jar 中没有主清单属性 通过winrar 查看 MANIFEST.MF 内容如下
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: Dingwh
Created-By: Apache Maven 3.6.3
Build-Jdk: 1.8.0_151
正常可用的jar 会有
Manifest-Version: 1.0
Implementation-Title: ga-rewardpoints-service
Implementation-Version: 0.0.1-SNAPSHOT
Built-By: Dingwh
Implementation-Vendor-Id: com.surfilter
Spring-Boot-Version: 2.0.4.RELEASE
Main-Class: org.springframework.boot.loader.PropertiesLauncher
Start-Class: com.surfilter.GaRewardpointsServiceApplication
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
后来解决的方案是 spring-boot-maven-plugin 插件加入 goals 就好了
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.2.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<layout>ZIP</layout>
<fork>true</fork>
<includes>
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
</plugin>
本文介绍了如何修复jar文件在执行时的'没有主清单属性'错误,重点在于分享了使用spring-boot-maven-plugin插件的repackage目标及配置,确保正确的MANIFEST.MF内容。
4670

被折叠的 条评论
为什么被折叠?



