spring boot 打包jar jar没有主目录清单问题的完美解决方法

作者:等待后天的太阳 时间:2021-08-28 16:07:39 

1、在POM.xml文件下添加如下代码;注意:version、configuration、executions三个标签是我后来查找添加的,网上解决方案要么没有这三个要么不一样,我试了都不行,而且我在我电脑试了这三个标签必须有;

2、如果没有version标签会在生成时会报错。

3、如果没有configuration、executions两个标签生成的jar会报jar没有主目录清单错误;

哀  折腾一天,没办法谁让自己是小白那。还有一个主意的:packaging标签页必须有;


<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.0.3.RELEASE</version>
<configuration>
<mainClass>${start-class}</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

4、刚开始我是看得其他教程用eclipse可可视化页面执行生成jar,不知道为什么我用他们的方式就是不行,按他们的方式运行后就报已终止jdk目录下的javaw.exe,后来也没有找到解决方案,我就用命令行了。用命令执行没有问题,后来我也不管了,就用命令吧 ,也挺方便;下面我写一下使用命令执行的步骤;我是在win10下执行的;

         1、运行cmd打开黑脸;

         2、将目录切换到自己的工程跟目录下,然后运行   mvn  package    命令;出现如下就成功了;

注意有前面都是info,有黄色的就是错了,忘记是什么错误信息了;

             这步出错我的是因为pom.xml配置文件问题;后来改成上面我自己的配置就好了,不过那个配置我找好久,是在官网找的,这是网址:https://docs.spring.io/spring-boot/docs/current/maven-plugin/usage.html     其实我看不懂,只是看配置文件;

spring boot 打包jar jar没有主目录清单问题的完美解决方法

3、执行完成后会在target目录下生成jar文件:下图是我的

spring boot 打包jar jar没有主目录清单问题的完美解决方法

4、生成成功后就是运行了,运行方式是进入target目录然后运行   java -jar 文件名   命令,然后就运行了;来个图吧;

这里运行会如果会出现一个    jar没有主目录清单    的错误,值因为pom.xml配置文件问题;我按别人的方式是不行,后来我改了配置文件就好了,配置文件最终内容就是上面的;下面我在给副个图;

spring boot 打包jar jar没有主目录清单问题的完美解决方法

spring boot 打包jar jar没有主目录清单问题的完美解决方法

总结

以上所述是小编给大家介绍的spring boot 打包jar jar没有主目录清单问题的完美解决方法网站的支持!

来源:https://www.cnblogs.com/hao-hui/archive/2018/07/13/9303902.html

标签:springboot,jar
0
投稿

猜你喜欢

  • java的arraylist排序示例(arraylist用法)

    2023-01-15 06:55:37
  • 举例讲解C语言对归并排序算法的基础使用

    2021-05-24 19:48:09
  • Java基础之从HelloWorld到面向对象

    2022-11-23 11:55:06
  • SpringBoot中@ConfigurationProperties注解实现配置绑定的三种方法

    2023-03-19 12:36:25
  • java生成json实现隐藏掉关键属性

    2021-12-07 17:31:29
  • C#使用udp如何实现消息的接收和发送

    2022-05-26 20:56:01
  • Android中通知Notification的使用方法

    2023-10-17 22:06:17
  • 关于C++虚继承的内存模型问题

    2023-04-01 06:10:21
  • Java线程池用法实战案例分析

    2022-01-22 07:57:16
  • MyBatis中动态sql的实现方法示例

    2022-08-26 06:02:31
  • 基于rocketmq的有序消费模式和并发消费模式的区别说明

    2021-10-29 08:41:02
  • Android Studio实现弹窗设置

    2022-08-20 19:49:03
  • C#数据类型转换(显式转型、隐式转型、强制转型)

    2021-11-24 13:44:25
  • Maven+SSM框架实现简单的增删改查

    2023-11-16 17:14:38
  • Kotlin与Java相互调用的完整实例

    2023-06-17 03:23:23
  • 手动实现将本地jar添加到Maven仓库

    2021-06-12 16:06:49
  • java操作Redis缓存设置过期时间的方法

    2023-09-12 05:49:09
  • springcloud-gateway整合jwt+jcasbin实现权限控制的详细过程

    2023-11-20 12:57:09
  • Android以对话框形式制作数字软键盘示例

    2022-12-07 07:37:03
  • Android音视频开发之VideoView使用指南

    2022-11-20 11:14:52
  • asp之家 软件编程 m.aspxhome.com