java -jar maven项目打包提示.jar中没有主清单属性

mvn package
java -jar target/java_bottom_level_learning-1.0-SNAPSHOT.jar

这里报错了:
target/java_bottom_level_learning-1.0-SNAPSHOT.jar中没有主清单属性

我们打开 jar 中的 /META_INF/ MANIFEST.MF缺少项目启动项,即没有Main-Class

怎么处理呢?
maven有一个插件,咱们把他用起来(有别于其他修改 IDEA 的方案,毕竟我们是要不依赖 IDEA 也能正常使用):
修改pom.xml,project 节点中添加如下内容:

    <build><finalName>${project.artifactId}</finalName><!--修改编译出来的jar包名,仅为{artifactId}.jar--><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.2.0</version><configuration><archive><manifest><addClasspath>true</addClasspath><mainClass>org.whq.learning.helloworld.MainApplication</mainClass> <!-- 此处为主入口--></manifest></archive></configuration></plugin></plugins></build>

再次编译执行

mvn package
java -jar target/java_bottom_level_learning.jar
/**输出
hello world
error
**/

此时打开 jar 包,里面也多了 Main-Class: org.whq.learning.helloworld.MainApplication,说明刚才新加的主入口配置有效并且作用在这里了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作总结5:插槽的使用

什么是插槽&#xff1f; 插槽就是子组件中的提供给父组件使用的一个占位符&#xff0c;用<slot></slot> 表示&#xff0c;父组件可以在这个占位符中填充任何模板代码&#xff0c;如 HTML、组件等&#xff0c;填充的内容会替换子组件的<slot></slot>标…

pycharm 破解

亲测有效&#xff01; http://blog.lanyus.com/archives/174.html 备注&#xff1a; 注册码破解链接&#xff1a;http://idea.lanyus.com/ 将下载的jar包放入PyCharm.exe所在路径 如D:\pycharm\pycharm2017\PyCharm 2017.1.2\bin pycharm.exe.vmoptions 和pycharm64.exe.vmopti…

Java JVM 汇编代码入门 GitChat链接

为什么 new Integer(151)151&#xff1f;我来带你们一起学习下 JVM 汇编代码吧&#xff0c;窥探下神奇的 Java 中间语言到底什么样子的&#xff0c;能帮你更深入的理解 Java。 本文包含以下内容 工具介绍 JVM 汇编代码初见 汇编初步分析 局部变量生命周期 基础类型 大于 5 的…

Streaming 101

开宗明义&#xff01;本文根据Google Beam大神Tyler Akidau的系列文章《The world beyond batch: Streaming 101》(批处理之外的流式世界)整理而成&#xff0c; 主要讨论流式数据处理。在大数据领域&#xff0c;流式数据处理越发地重要了。原因有以下几点&#xff1a; 人们越来…

工作总结6:token问题

1.使用请求拦截器&#xff0c;拦截vue所有请求&#xff0c;增加token参数 使用倒数计时&#xff0c;假如token有效期60分钟&#xff0c;会在59分钟的时候去重新拿着refresh_Token&#xff0c;去请求新的token. 注意&#xff1a;如果一个账号允许多人登录使用&#xff0c;上述方…

从底层重学 Java 之四大整数 GitChat链接

从底层&#xff0c;从原理&#xff0c;我们来重学一次 Java。四大 Java 整数类 Byte、Short、Integer、Long 是我们比较常用的对象&#xff0c;他们的源码及实现是怎样的呢&#xff1f; 本系列秉承所有结论尽量从源码中来&#xff0c;没有源码的尽量标明出处。相关源码会附着在…

二重循环

一、回顾3种循环结构 1、while 语法 条件表达式的初始值&#xff1b; while(条件表达式){ 循环操作&#xff1b; 更改条件表达式的语句&#xff1b; } 特点&#xff1a;先判断&#xff0c;再执行&#xff0c;有可能一次循环都没有 适用的场合&#xff1a;循环次数未知 表现形式…

工作总结1:代码中漫花谷出现很多NBSP

代码复制的影响 手动删除 ctrl f 全部删除

winsw将命令部署为服务(比如springboot)

工具 https://github.com/winsw/winsw/releases 下载.netcore的exe就行&#xff0c;比如 https://github.com/winsw/winsw/releases/download/v2.9.0/WinSW.NETCore31.x64.exe PS&#xff1a;我为什么不下载net2那些版本&#xff0c;那些版本一看大小就是需要本地.netframewo…

GPU版的tensorflow在windows上的安装时的错误解决方案

1.用vs编译cuda的sample时会提示找不到”d3dx9.h”、”d3dx10.h”、”d3dx11.h”头文件的错误&#xff0c;如果没有安装这个插件&#xff0c;在TensorFlow里执行run方法时会导致电脑死机 解决方案;可从这里下载DXSDK_Jun10.exe。 2.import tensorflow as tf 时报 ImportError: …

ElementUI dialog嵌套蒙层遮挡问题

dialog嵌套会有蒙层遮挡问题&#xff0c;我们加两个属性解决他 <el-dialog :close-on-click-modal"false" title"选择图片" custom-class"imgSelectDialog" :visible.sync"imgSelectDialog" close"closeHandler" v-drag&…

excel转txt工具

有个任务需要读好多eccel&#xff0c;实际读起来并不方便&#xff0c;变手工把ecxcel转换成文本文档&#xff0c;心累。。。。于是闲暇写了个ecxcel转txt的小工具。主要是用的Spreadsheet::XLSX。 use strict;use warnings;use strict; use Spreadsheet::XLSX;die "Usage …

从底层重学 Java 之两大浮点类型 GitChat连接

从底层&#xff0c;从原理&#xff0c;我们来重学一次 Java。两大 Java 浮点类 Double、Float 是我们比较常用的对象&#xff0c;他们的源码及实现是怎样的呢&#xff1f; 本系列秉承所有结论尽量从源码中来&#xff0c;没有源码的尽量标明出处。相关源码会附着在文章中&#…

jquery点击完一个按钮,并且触发另一个按钮

$a.click(function(){ $b.trigger(click); }); 转载于:https://www.cnblogs.com/Neilisme/p/6890838.html

vue 中的动态传参和query传参

Vue router 如何传参 params、query 是什么&#xff1f; params&#xff1a;/router1/:id&#xff0c;这里的 id 叫做 params。例如/router1/123, /router1/789query&#xff1a;/router1?id123&#xff0c;这里的 id 叫做 query。例如/router1?id456 query 方式传参和接收…

element-ui如何进行调试

chrome中Sources打开webpack://域&#xff0c;找到.下的node_modules下的element-ui/lib目录下的element-ui.common.js。 所有的组件都被打包到了这里&#xff0c;怎么能快速找到组件呢&#xff1f;我们看下这个注释&#xff1a; // CONCATENATED MODULE: ./packages/checkbo…

GY歌谣之读懂每行代码(飞智)

Vue router 如何传参 params、query 是什么&#xff1f; params&#xff1a;/router1/:id&#xff0c;这里的 id 叫做 params。例如/router1/123, /router1/789query&#xff1a;/router1?id123&#xff0c;这里的 id 叫做 query。例如/router1?id456 query 方式传参和接收…

jquery ajax post请求连续多个问号特殊数据异常问题

问题场景 jquery ajax&#xff0c;非jsonp请求&#xff0c;post数据中json包含多个问号&#xff0c;比如“{“a”:“aa??”}”。 请求时前端报错&#xff0c;由于jsonp的参数加到了post数据中的??位置&#xff0c;就无法通过url传入了。 报错信息&#xff08;生产环境&am…