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

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

7 人参与  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://m.zhangshiyu.com/post/181730.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

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

最新文章

  • 林语熙周晏京(离婚后,老公天天跪求复合全集阅读)最新章节免费在线阅读_《离婚后,老公天天跪求复合全集阅读》最新热门小说 -
  • 顾绫雪嬴政《被始皇读心后,文武百官卷疯了!完结版阅读》完整版免费在线阅读_(顾绫雪嬴政)全集免费阅读 -
  • 情深意长皆成空完整版阅读(沈卿林砚辞)抖音热文_《情深意长皆成空完整版阅读》最新章节免费在线阅读 -
  • 姐姐为暴富重伤傅家金孙后火葬场了全集阅读小说(傅延江瑶)全文免费阅读无弹窗大结局_(姐姐为暴富重伤傅家金孙后火葬场了全集阅读免费阅读全文大结局)最新章节列表_笔趣阁(姐姐为暴富重伤傅家金孙后火葬场了全集阅读) -
  • 乔以诺萧瑾淮(不是你好是我好全集阅读)精彩试读_《不是你好是我好全集阅读》全本阅读 -
  • 白月光双双《重生后我成全老公和白月光,他却急了全集》全文免费阅读无弹窗大结局_(白月光双双)最新章节免费在线阅读 -
  • 苏小枫苏末小说免费笔趣阁_苏小枫苏末小说全章完本大结局
  • 死遁后他疯了最新小说全文阅读_最新免费小说沈轻洲林梦江之雪_完本小说(死遁后他疯了)
  • 免费小说《顾里宋婷婷小岳欧颖倩》已完结(顾里宋婷婷小岳欧颖倩)热门小说大结局全文阅读笔趣阁
  • 侄子为求富贵,变性后全家后悔最新小说_免费小说全文阅读(苏小枫苏末)_侄子为求富贵,变性后全家后悔苏小枫苏末小说推荐完结
  • 最新《沈轻洲林梦江之雪》小说(全集完整新上小说大结局(沈轻洲林梦江之雪))全文阅读笔趣阁
  • 拒绝嫁给姐夫后,我在八零年代暴富了(陈小棠沈正韩)阅读 -

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

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