在测试当前环境部署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导致了这个错误。
以上就是我的解决办法,希望对你有所帮助。


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

1591

被折叠的 条评论
为什么被折叠?



