[已解决]springboot打包jar,部署运行jar包时找不到主清单属性

本文讲述了在部署SpringBoot项目jar包时遇到的‘主清单属性找不到’错误,主要原因是pom.xml中maven插件的skip属性默认为true,需将其改为false。作者提供了在pom文件中正确配置`<skip>`和`<mainClass>`的解决方案。

在测试当前环境部署jar包能否正常运行的时候,遇到了jar包找不到主清单属性的报错

请添加图片描述

这一般就是打包的问题,如果你是springboot项目,直接来到pom文件

看这两个位置:

请添加图片描述

这两个位置很重要,而导致我错误的就是这个skip

也许是这里太过常识,所以导致我搜了很多博客都没找到有博主讲这里,这个skip是指忽略当前插件!!!这是打包插件,我们必不可能忽略的东西,而它出现在pom文件里的时候默认值就是true,被忽略状态。我们将它改为false,就可以解决问题了。

有可能你在pom文件里没有找到这个plugin,那么你就需要在build下的plugins里添加下面的代码:

 <plugin>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-maven-plugin</artifactId>
     <version>${spring-boot.version}</version>
     <configuration>
          <mainClass>classpath:mainclass</mainClass>
          <skip>false</skip>
     </configuration>
     <executions>
         <execution>
             <id>repackage</id>
             <goals>
                 <goal>repackage</goal>
             </goals>
         </execution>
     </executions>
 </plugin>

mainClass里面放的是你的启动类的路径,而下面的executions也很重要,我发现有很多博主就是因为这repackage导致了这个错误。

以上就是我的解决办法,希望对你有所帮助。

评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值