Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker 诊断工具


Spring Boot jar 包执行报 no main manifest attribute 错误

Spring Boot Maven 大约 723 字

具体错误

在使用java -jar xxx.jar命令执行打包好的Spring Boot项目,无法运行,抛出以下错误:

no main manifest attribute, in target/xxx.jar

错误分析

jar包是使用mvn clean package打包而成的。

最主要原因:项目是微服务项目,使用Maven构建,由统一的父pom管理Spring Boot和其他依赖的版本,子工程中不再继承自spring-boot-starter-parent

解决方法一

spring-boot-maven-plugin插件中,添加执行步骤repackage即可。

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

解决方法二

可执行spring-boot:repackageMaven命令。

mvn package spring-boot:repackage
阅读 2550 · 发布于 2022-09-21

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批