开箱即用之 解决 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不兼容的问题。
相关推荐
SunnyDays10116 分钟前
用Java打造交互式Excel仪表板:切片器的实战应用
java·excel
考虑考虑11 分钟前
JDK26支持Http3属性
java·后端·java ee
Nayxxu12 分钟前
Gemini 长上下文成本估算表:输入、输出、缓存怎么拆
java·缓存
Java知识技术分享12 分钟前
claude code安装superpowers
java·ai
九皇叔叔14 分钟前
Spring-Ai-Alibaba [03] multiple-llm-client-demo
java·人工智能·spring
谷哥的小弟26 分钟前
图文详解Spring Boot整合MyBatis(附源码)
spring boot·mysql数据库·mybatis·java框架
Dicky-_-zhang32 分钟前
边缘计算实战:K3s与KubeEdge对比选型与落地实践
java·jvm
苦逼的猿宝37 分钟前
高校心理教育辅导设计与实现
java·毕业设计·springboot·计算机毕业设计
SunnyDays10111 小时前
Java 实现插入和删除 Excel 行和列
java·python·excel
历程里程碑1 小时前
56 . 高效ET非阻塞IO服务器设计指南
java·运维·服务器·开发语言·数据结构·c++·排序算法