当前位置:首页 » 《随便一记》 » 正文

【Java用法】jar包运行后显示 没有主清单属性

17 人参与  2024年11月03日 08:42  分类 : 《随便一记》  评论

点击全文阅读


jar包运行后显示 没有主清单属性

一、问题现象二、问题分析三、解决方案3.1 添加 spring-boot-maven-plugin 插件3.2 修改 spring-boot 父级依赖3.3 配置IDEA开发工具

一、问题现象

jar包运行后显示 没有主清单属性!如下图所示:

在这里插入图片描述

二、问题分析

出现这个报错主要就是三个原因:

1、缺少了项目maven打包插件 spring-boot-maven-plugin。
2、原因是因为项目中使用的springboot版本不同导致的。
3、没有指定具体的项目的Main方法入口或启动类。

三、解决方案

3.1 添加 spring-boot-maven-plugin 插件

把打包方式和打包插件添加到 pom.xml 文件中,然后 mvn clean 一下,再次重新打包,运行 jar 包,解决问题。

     <!-- 打包格式 -->    <packaging>jar</packaging>     <!-- 打包插件 -->    <build>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>                <configuration>                    <executable>true</executable>                    <layout>JAR</layout>                </configuration>                <executions>                    <execution>                        <goals>                            <goal>repackage</goal>                        </goals>                        <configuration>                            <attach>false</attach>                        </configuration>                    </execution>                </executions>            </plugin>        </plugins>    </build>

3.2 修改 spring-boot 父级依赖

文章中我的项目引用的父级依赖包是2.7.14版本的,亲测能正常打包,所以我的配置是没问题的。

在这里插入图片描述
如果小伙伴们用的版本号和我的差别比较大,可能就会不适用,建议使用下面的配置:

    <build>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>                <configuration>                    <skip>true</skip>                    <finalName>${project.name}</finalName>                </configuration>            </plugin>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-compiler-plugin</artifactId>                <configuration>                    <source>8</source>                    <target>8</target>                </configuration>            </plugin>        </plugins>    </build>

如果还是不行,就得查一下资料,看看自己项目中用到的springboot版本对应的打包插件配置,尤其是springboot3之后的版本,有很多配置有了很大的改变,本文章主要是用于适应大部分项目中使用的springboot2版本。

3.3 配置IDEA开发工具

步骤一:点击左上角 File --> Project Structure
步骤二:弹出新窗口后点击Artifacts-"+"号-JAR-From module with dependenceis…
在这里插入图片描述步骤三:弹出新窗口后点击Main Class最优边文件夹图标

在这里插入图片描述步骤四:弹出新窗口后点击Project-选择项目中的启动类-OK

在这里插入图片描述
步骤五:回到上一窗口后点击Directory for META-INF/MANIFEST.MF右边的文件夹图标- 选择自己项目的根路径-OK

在这里插入图片描述步骤六:回到上一窗口后点击OK(可以看见有如下图所示的改变)

在这里插入图片描述
步骤七:点击右边的Maven Projects-点击Lifecycle下的clean插件-观察控制台信息clean结束则点击install或者package也行-等运行完就能看见项目根路径下生成了MANIFEST.MF文件

在这里插入图片描述


本文完结!


点击全文阅读


本文链接:http://zhangshiyu.com/post/181730.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 祖母寿宴,侯府冒牌嫡女被打脸了(沈屿安秦秀婉)阅读 -
  • 《雕花锦年,昭都旧梦》(裴辞鹤昭都)完结版小说全文免费阅读_最新热门小说《雕花锦年,昭都旧梦》(裴辞鹤昭都) -
  • 郊区41号(许洛竹王云云)完整版免费阅读_最新全本小说郊区41号(许洛竹王云云) -
  • 负我情深几许(白诗茵陆司宴)完结版小说阅读_最热门小说排行榜负我情深几许白诗茵陆司宴 -
  • 九胞胎孕妇赖上我萱萱蓉蓉免费阅读全文_免费小说在线看九胞胎孕妇赖上我萱萱蓉蓉 -
  • 为保白月光,侯爷拿我抵了债(谢景安花田)小说完结版_完结版小说全文免费阅读为保白月光,侯爷拿我抵了债谢景安花田 -
  • 陆望程映川上官硕《我的阿爹是带攻略系统的替身》最新章节阅读_(我的阿爹是带攻略系统的替身)全章节免费在线阅读陆望程映川上官硕
  • 郑雅琴魏旭明免费阅读_郑雅琴魏旭明小说全文阅读笔趣阁
  • 头条热门小说《乔书意贺宴临(乔书意贺宴临)》乔书意贺宴临(全集完整小说大结局)全文阅读笔趣阁
  • 完结好看小说跨年夜,老婆初恋送儿子故意出车祸_沈月柔林瀚枫完结的小说免费阅读推荐
  • 热推《郑雅琴魏旭明》郑雅琴魏旭明~小说全文阅读~完本【已完结】笔趣阁
  • 《你的遗憾与我无关》宋怀川冯洛洛无弹窗小说免费阅读_免费小说大全《你的遗憾与我无关》宋怀川冯洛洛 -

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1