SpringBoot项目运行时缺少主清单属性,如何解决jar包命令行部署问题?

2026-05-22 08:142阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计385个文字,预计阅读时间需要2分钟。

SpringBoot项目运行时缺少主清单属性,如何解决jar包命令行部署问题?

问题描述:SpringBoot项目使用Maven打包成jar包后,在命令行中使用命令java -jar .\xxx.jar运行,提示没有主清单属性!

解决方案:在maven的配置文件pom.xml中,找到对应的结构,添加如下内容:

xml org.apache.maven.plugins maven-jar-plugin 3.2.0 你的主类全路径

将`你的主类全路径`替换为你的SpringBoot应用的主类路径。

问题描述

SpringBoot项目在使用Maven打成jar包后,在命令行中使用命令java -jar .\xxx.jar运行,提示没有主清单属性!

解决方案

在maven的配置文件pom.xml中,找到对应结构,添加如下内容

<build> <!-- 打包插件--> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.3.7.RELEASE</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>

注: 此方法在SpringBoot2.3.7.RELEASE以之前版本均可用,往后的版本一搬不会出现此问题

问题原因

结合网上大部分说法,产生问题的原因通俗易懂的说法就是少东西了,少了类似主类的东西来作为程序启动的入口
所以我们需要设置一下maven的打包插件配置
在此也奉上一个完整可运行的SpringBoot项目jar包的结构图,可自定观察缺少什么
基本结构:

简单说明:

SpringBoot项目运行时缺少主清单属性,如何解决jar包命令行部署问题?

本文共计385个文字,预计阅读时间需要2分钟。

SpringBoot项目运行时缺少主清单属性,如何解决jar包命令行部署问题?

问题描述:SpringBoot项目使用Maven打包成jar包后,在命令行中使用命令java -jar .\xxx.jar运行,提示没有主清单属性!

解决方案:在maven的配置文件pom.xml中,找到对应的结构,添加如下内容:

xml org.apache.maven.plugins maven-jar-plugin 3.2.0 你的主类全路径

将`你的主类全路径`替换为你的SpringBoot应用的主类路径。

问题描述

SpringBoot项目在使用Maven打成jar包后,在命令行中使用命令java -jar .\xxx.jar运行,提示没有主清单属性!

解决方案

在maven的配置文件pom.xml中,找到对应结构,添加如下内容

<build> <!-- 打包插件--> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.3.7.RELEASE</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>

注: 此方法在SpringBoot2.3.7.RELEASE以之前版本均可用,往后的版本一搬不会出现此问题

问题原因

结合网上大部分说法,产生问题的原因通俗易懂的说法就是少东西了,少了类似主类的东西来作为程序启动的入口
所以我们需要设置一下maven的打包插件配置
在此也奉上一个完整可运行的SpringBoot项目jar包的结构图,可自定观察缺少什么
基本结构:

简单说明:

SpringBoot项目运行时缺少主清单属性,如何解决jar包命令行部署问题?