打包的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>