idea中能正常运行,以java -jar xxx.jar
运行报xxx.jar中没有主清单属性
解决方案:
第一步:pom文件中设置打包方式为jar
包
<packaging>jar</packaging>
第二步:增加build
插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
第三步:重新打包运行
注:前后两个jar
包解压后的结构会有所不同,对比下前后两个jar
包的MANIFEST.MF
文件可知,正确的jar
包的MANIFEST.MF
文件多了启动类相关配置
Spring-Boot-Version: 1.5.3.RELEASE
Main-Class: org.springframework.boot.loader.JarLauncher
Start-Class: com.haoait.EurekaApplication
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/