如何解决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怎么安装使用 猜您想看
-
Solidity结构体与映射是什么
Solidit...
2023年05月25日 -
PHP怎么实现镜像二叉树
一、什么是镜像...
2023年05月26日 -
在Linux系统中配置Nginx服务器
一、准备工作在...
2023年05月15日 -
Java中的zuul有什么作用
什么是Zuul...
2023年07月21日 -
python正则表达式举例分析
什么是正则表达...
2023年05月25日 -
django2.2+Daphne+nginx+supervisor 生产环境部署方法
一、准备工作1...
2023年05月25日