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 其实我看不懂,只是看配置文件;
3、执行完成后会在target目录下生成jar文件:下图是我的
4、生成成功后就是运行了,运行方式是进入target目录然后运行 java -jar 文件名 命令,然后就运行了;来个图吧;
这里运行会如果会出现一个 jar没有主目录清单 的错误,值因为pom.xml配置文件问题;我按别人的方式是不行,后来我改了配置文件就好了,配置文件最终内容就是上面的;下面我在给副个图;
总结
以上所述是小编给大家介绍的spring boot 打包jar jar没有主目录清单问题的完美解决方法网站的支持!
来源:https://www.cnblogs.com/hao-hui/archive/2018/07/13/9303902.html
猜你喜欢
- 前言当初年少懵懂,那年夏天填志愿选专业,父母听其他长辈说选择计算机专业好。从那以后,我的身上就有了计院深深的烙印。从寝室到机房,从机房到图书
- java的jar是一个打包工具,用于将我们编译后的class文件打包起来,这里面主要是举一个例子用来说明这个工具的使用。在C盘下的temp文
- 在客户机和服务器之间建立单一的双向连接,这就意味着客户只需要发送一个请求到服务端,那么服务端则会进行处理,处理好后则将其返回给客户端,客户端
- SpringEL表达式取值一般是${var}方式取值, 见于application.properties和@Value("${va
- 就我们所知道的,java中有子类和父类,子类由于继承父类而形成,那么父类还有没有父类呢?答案是有了,父类的父类就是object类,一切父类都
- 场景需要判断,首字母是否是英文字母。有人说,那还不简单么,StringUtils.isAlpha() 就可以搞定。 笔者也是这么想的,结果却
- 本文实例为大家分享了Spring MVC接口防数据篡改和重复提交的具体代码,供大家参考,具体内容如下一、自定义一个注解,此注解可以使用在方法
- java缓冲流本身不具IO功能,只是在别的流上加上缓冲提高效率,像是为别的流装上一种包装。当对文件或其他目标频繁读写或操作效率低,效能差。这
- 这篇文章主要介绍了Spring boot2X负载均衡和反向代理实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参
- HashMap的get()方法的NullPointerException今天写代码发现一个 bug,HashMap的 get() 方法一直报
- public void add(intindex, Eelement)从index索引的位置添加element元素,后面的元素都往
- 简介JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation。在任何时候,当你要处理一个应用程序的业务逻
- Map接口Map类似y(x)=x;这样的函数(key对应x,value对应y)Map与Collection并列存在。用于保存具有映射关系的数
- 本文实例为大家分享了java日期操作工具类,获取指定日期前一天、后一天;日期转换;两个日期之间相隔天数等工具类,供大家参考,具体内容如下im
- 一.前言在日常的开发中,经常需要对方法参数进行校验(非空、长度等)。如果采用hardcode去校验(if..else..),会造成代码冗余,
- 在 Java 中,LinkedList 和 ArrayList 的性能是不同的,具体取决于你所需要的操作。对于频繁的插入和删除操作,Link
- 利用Jconsole工具查看程序的资源占用请求。安装jdk时bin目录有jconsole.exe工具,或者通过 Win + R,输入jcon
- 项目中肯定会遇到异步调用其他方法的场景,比如有个计算过程,需要计算很多个指标的值,但是每个指标计算的效率快慢不同,如果采用同步执行的方式,运
- 初次接触spring-boot的时候,我们经常会看到这样的文章:“
- 1、mybatis-plus @DS实现动态切换数据源原理首先mybatis-plus使用com.baomidou.dynamic.data