开箱即用之 解决 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不兼容的问题。
相关推荐
CoderYanger几秒前
递归、搜索与回溯-综合练习:28.不同路径Ⅲ
java·算法·leetcode·深度优先·1024程序员节
鱼丸花生几秒前
Java 数组详解
java
用户84913717547161 分钟前
Tomcat 为什么要“造反”?深度解析 Java 类加载机制的“守”与“破”
java·jvm
jiayong237 分钟前
Elasticsearch Java 开发完全指南
java·大数据·elasticsearch
321茄子9 分钟前
MySQL 事务隔离性及锁
java·数据库·mysql
杀死那个蝈坦12 分钟前
UV 统计(独立访客统计)
java·jvm·spring·kafka·tomcat·maven
带刺的坐椅14 分钟前
Solon AI 开发学习7 - chat - 四种消息类型及提示语增强
java·ai·llm·solon
济宁雪人14 分钟前
Java安全基础——序列化/反序列化
java·开发语言
1***Q78415 分钟前
后端在微服务中的服务路由
java·数据库·微服务
q***017715 分钟前
Java进阶--IO流
java·开发语言