spring boot 打包jar jar没有主目录清单问题的完美解决方法
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没有主目录清单问题的完美解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- 在eclipse中JAVA从打包成jar程序到双击运行的整个过程(没有主清单属性问题的解决)
- Ubuntu16.04安装CPU版的caffe 时出现的“没有那个文件或目录”问题解决方法
- 解决Spring Boot 使用Maven打包之后运行jar找不到主属性清单的问题
- Myeclipse中文件已经上传到服务器目录下,文件也没有被占用,但是页面中无法读取和使用问题的解决方法
- Lua在 linux下源码编译问题之readline/readline.h:没有那个文件或目录解决方法
- 真正完美解决IE6下position:fixed问题的方法{使用expression()没有抖动}
- 【狼人杀plus全记录】没有公网IP照样完美解决微信小程序本地测试问题,超简单方法!
- Webpack打包慢问题的完美解决方法
- jfreechart出现ChartDeleter没有序列化问题导致session信息丢失的解决方法
- Oracle卸载方法和在XP下装Oracle9i遇到安装磁盘交换区没有足够空间的问题解决办法
- jfreechart出现ChartDeleter没有序列化问题导致session信息丢失的解决方法
- jfreechart出现ChartDeleter没有序列化问题导致session信息丢失的解决方法
- [转]没有找到 MFC42D.DLL,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。解决方法!
- “无法更新EntitySet“*****”,因为它有一个DefiningQuery,而<ModificationFunctionMapping>元素中没有支持当前操作的<InsertFunction>元素”问题的解决方法
- 关于asp.net[没有相关的源行]错误的解决方法及IIS安装问题
- 配置android时出现path问题,因为路径有中文,完美解决方法
- 没有权限使用网络资源问题的解决方法
- SQL Server安装时COM+目录要求问题的解决方法
- "在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误"的解决方法
- 解决“您试图从目录中执行CGI、ISAPI 或其他可执行程序...”问题的方法