开箱即用之 解决 SpringBoot java -jar 没有主清单属性

如果你的项目是SpringBoot项目是多模块的,比如我的,在最外层使用pom作为整个项目的父项目,后面添加的模块是maven模块,然后选择其中一个作为主启动模块,将springboot相关的启动类和yml文件放进来,后面这个就是项目的启动入口。

遇到的问题:

将项目打包完之后,只有几十kb,且在服务器上使用 java -jar xx.jar运行时,报错提示

xx.jar中没有主清单属性

解决方法:

将最外层pom文件里的打包插件去掉,你项目主启动类在哪,就把打包的插件依赖放在哪

XML 复制代码
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.7.5</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

注意:

  1. executions里的东西一定要有,如果只是添加打包插件,还是没有效果。
  2. version版本要指定,不指定的话可能会遇到与jdk不兼容的问题。
相关推荐
好家伙VCC7 分钟前
**CQRS模式实战:用Go语言构建高并发读写分离架构**在现代分布式系统中,随着业务复杂度的提升和用户量的增长,传统的单数据库模型逐
java·数据库·python·架构·golang
fy121638 分钟前
Java进阶——IO 流
java·开发语言·python
二妹的三爷8 分钟前
Node.JS 版本管理工具 Fnm 安装及配置(Windows)
java
cngkqy9 分钟前
NoClassDefFoundError: org/apache/poi/logging/PoiLogManager
java
l1o3v1e4ding23 分钟前
Java网站项目集成GO-FLY开源在线客服系统功能,集成IM即时通信
java·golang·开源
m0_6515939128 分钟前
领域驱动设计(DDD)实战指南:如何正确构建复杂系统
java·软件工程·ddd
nbwenren28 分钟前
linux 设置tomcat开机启动
java
Y40900135 分钟前
【多线程】Thread 类
java·开发语言·jvm
东离与糖宝1 小时前
Spring AI Alibaba v1.0 正式版:Java 企业 AI 网关从 0 到 1 搭建
java·人工智能
学java的冲鸭1 小时前
【SpringAI第四章】函数调用
java·ai·springai