本文共 1106 字,大约阅读时间需要 3 分钟。
SpringBoot 打包后提示:
且生成的包已比较小.SpringBoot打包后解压:
目录结构:2021/02/24 13:34BOOT-INF2021/02/24 13:34 META-INF2021/02/24 13:34 org
在 `META-INF`有一个`MANIFEST.MF`文件,该文件指明了`程序的入口`以及版本信息等内容,如下Manifest-Version: 1.0Archiver-Version: Plexus ArchiverBuilt-By: AdministratorStart-Class: com.xxx.test.applicationSpring-Boot-Classes: BOOT-INF/classes/Spring-Boot-Lib: BOOT-INF/lib/Spring-Boot-Version: 2.0.3.RELEASECreated-By: Apache Maven 3.6.1Build-Jdk: 1.8.0_45Main-Class: org.springframework.boot.loader.JarLauncher
Main-Class代表了Spring Boot中启动jar包的程序
Start-Class属性就代表了Spring Boot程序的入口类,这个类中应该有一个main方法 Spring-Boot-Classes代表了类的路径,所有编译后的class文件,以及配置文件,都存储在该路径下 Spring-Boot-Lib表示依赖的jar包存储的位置 这些值都是SpringBoot打包插件会默认生成的,如果没有这些属性,SpringBoot程序自然不能运行,就会报错:jar中没有主清单属性,也就是说没有按照SpringBoot的要求,生成这些必须的属性。org.springframework.boot spring-boot-maven-plugin 2.0.3.RELEASE repackage
转载地址:http://imtuf.baihongyu.com/