开箱即用之 解决 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不兼容的问题。
相关推荐
mzhan01712 小时前
Linux: compare的直观性
java·linux·服务器
mask哥12 小时前
力扣算法java实现汇总整理(下)
java·算法·leetcode
小陈的进阶之路13 小时前
Python系列课(2)——判断
java·前端·python
刚子编程13 小时前
C# Join 进阶:GroupJoin、性能对决与自定义比较器
java·servlet·c#·join
漫随流水13 小时前
IDEA快速生成构造方法(空参、带参)
java·intellij-idea
spencer_tseng13 小时前
Spring Boot 3.0+ jakarta.*
java·spring boot
Bat U13 小时前
JavaEE|文件操作和IO
java·开发语言
DavidSoCool14 小时前
Spring AI Alibaba ReactAgent 调用Tool 实现多轮对话
java·人工智能·spring·多轮对话·reactagent
PRINT!14 小时前
个人财富全景管理系统 AssetMe【内容均为AI制作】
spring boot·信息可视化·ai编程
神所夸赞的夏天14 小时前
如何获取多层json数据,存成dictionary,并取最大最小值
java·前端·json