no main manifest attribute, in /root/app.jar

1,059 阅读1分钟

java项目在本地能够正常允许,打包到服务器上启动报错no main manifest attribute, in /root/app.jar

具体错误如下

[0.007s][warning][gc,ergo] NewSize was set larger than initial heap size, will use initial heap size.
no main manifest attribute, in /root/app.jar

首先排查一下maven构建后的jar是否正常,我的打包后发现只有46kb,明显不对

image-20210823132343009.png

查看项目中的pom.xml文件后,发现原来是缺少了maven plugin插件配置,添加如下配置重新构建一下即可

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

image-20210823132713692.png

这下就没问题了