如何解决SpringBoot打包jar运行时提示没有主清单属性问题
一、SpringBoot打包jar运行报错
SpringBoot项目打包成jar包后,运行时可能会出现报错:“no main manifest attribute,in XXX.jar”,即没有主清单属性,这是由于在打包时没有指定main class,导致jar包里没有主清单属性。
二、主清单属性的作用
主清单属性是指在jar包的META-INF/MANIFEST.MF文件中的Main-Class属性,它指定了jar包的入口类,可以让java命令可以执行jar包,而不需要指定主类。
三、解决方案
1、在pom.xml文件中添加maven-jar-plugin插件,指定主类:
2、在application.properties文件中添加配置:
3、在SpringBoot的启动类上添加@SpringBootApplication注解,并在注解上添加scanBasePackages属性:
4、也可以在打包时使用命令指定主类:
以上4种方法都可以解决SpringBoot打包jar运行时提示没有主清单属性的问题。
上一篇
Tomcat中怎么设置环境变量 下一篇
web.py怎么安装使用 猜您想看
-
怎么使用Aspose.words在Java中将Word和图像转换为PDF
准备工作在使用...
2023年07月04日 -
如何使用iPhone上的多点触控和滚动技巧提高工作效率
如何使用iPh...
2023年05月05日 -
LeetCode如何找出链表中环的入口节点
链表中环的入口...
2023年07月20日 -
在CS:GO中玩家无法更改武器,该如何处理?
如何在CS:G...
2023年04月17日 -
使用PHP进行异步编程
PHP异步编程...
2023年05月05日 -
Linux Deepin 2013怎么设置双显卡及关闭独显
一、开启双显卡...
2023年05月25日