主清单属性
发布日期:2021-06-28 23:30:46 浏览次数:2 分类:技术文章

本文共 1106 字,大约阅读时间需要 3 分钟。

问题描述

SpringBoot 打包后提示:

没有主清单属性
且生成的包已比较小.

查询问题原因

SpringBoot打包后解压:

目录结构:

2021/02/24  13:34    
BOOT-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

转载地址:https://blog.csdn.net/ynchyong/article/details/113977591 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Spring Cloud Gateway
下一篇:java System.getProperty

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月11日 08时20分02秒