IDEA 将 SpringBoot 项目打包成jar

目录

  • 一、打包配置
    • 1、File -> Project Structure
    • 2、Project Structure
    • 3、设置启动类及META-INF
    • 4、设置打包输出目录
  • 二、打包
    • 1、Build -> Artifacts
    • 2、Build
  • 三、查看打包文件
  • 四、运行



新建SpringBoot项目:IDEA 创建 SpringBoot 项目



一、打包配置


1、File -> Project Structure

在这里插入图片描述

2、Project Structure

在这里插入图片描述

3、设置启动类及META-INF

根据 modules 创建 jar。如图所示,选择项目,入口类等。最后一项 META-INF 默认放到 src\main\java 目录里,如果使用默认值,没有进行其他配置,生成的 jar 有可能不会包含 META-INF 目录,导致运行 jar 出错,正确的是将 META-INF 放到 src 目录下,或者 src\main\resources 目录下。


在这里插入图片描述

META-INF/MANIFEST.MF 文件就是项目依赖的第三方包的路径、启动类、版本等信息。


在这里插入图片描述


4、设置打包输出目录

在这里插入图片描述

二、打包


1、Build -> Artifacts

在这里插入图片描述


2、Build

在这里插入图片描述


三、查看打包文件

在这里插入图片描述


四、运行

命令行定位到 ../out/artifacts/springbootdemo_jar/ 目录。

然后执行如下命令:

java -jar springbootdemo.jar

在这里插入图片描述

浏览器输入:

http://localhost:8085/hello

在这里插入图片描述

出现如上界面说明SpringBoot项目打成jar包成功。

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

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

相关文章

2014年考研英语一完型填空知识点

单词 单词释意commitv犯罪sufficientlyadv足够gainfuladj有收益的socioeconomicadj社会经济的discontentn/v不满意householdn家庭supervisionn监督offensiveadj冒犯的conditionn状态casualadj随意的causaladj因果关系的establishedadj已确立,公认的interactionn相互作用或影响…

如何查看软连接,以及相关注意事项

使用命令 ls -il 图片显示 参考链接 Linux 命令之软连接详解Linux软连接 查看/创建/删除

Git SSH key配置

一、检查本地Git配置 用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查一下用户名和邮箱是否配置(github支持我们用用户名或邮箱登录): git config --global --list 显示信息如下&#…

2014年英语一阅读理解Text1

单词解释chancellorn总理upfrontadj坦率的eligibleadj有资格的,合格的fortnightlyadv两星期一次的sign on办理reformn改革subsidisev补助zealn热情taxpayern纳税人claimantn(因失业)领取救济金者skip down边跳边走prospectn前景psychologicallyadv心理上地excludev不包括crucia…

HTTPS 工作原理

一、简介 HTTPS对于客户端开发人员来说并没有什么需要特别注意的地方,因为代码和写HTTP请求时并没有什么两样。但也正是因为这个原因,导致许多客户端开发人员对HTTPS并不了解,只知道它是安全的加密网络传输,对其具体的工作原理却一…

解决VM虚拟机中ubuntu系统上不了网的问题

最简单的方式 关闭虚拟机在对应的虚拟机上右键,点击设置,找到网络适配器,点击移除,再次点击添加,将网络适配器再次添加回来,点击确定重启虚拟机如果第一种方式解决不了问题,请使用第二种方式 …

Android Glide图片加载框架(一)基本用法

文章目录一、前言二、简介三、基本用法第一步:调用 Glide.with() 方法创建加载图片的实例第二步:调用 load() 方法指定待加载的图片资源第三步:调用 into() 方法绑定显示控件总结四、扩展用法1、占位图2、指定图片格式3、指定图片大小Android…

codeforces71A-C语言解题报告

71A题目地址 题目解答 1.输入单词 超过10个字母的单词,输出第一个字母中间个数最后一个字母 没有超过的,直接输出 2.循环读取输入 在for循环内部,接收用户输入的单词 知识点 1.接收用户输入 int a; scanf("%d",&a); 2.字符串数组 C语言中没有专门的字符串数组…

操作系统 进程 学习以及思考

进程管理逻辑图 将多个程序拷贝到进程中,占用内存,如图扇形区域,当酷狗进程需要资源的时候,会通过I/O子系统取用资源的过程中,会放弃对cpu的占用,cpu就会处理别的进程,因此提高了cpu的利用率&am…

Android Glide图片加载框架(二)源码解析之with()

文章目录一、前言二、如何阅读源码三、源码解析1、with()Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图片加载框架(二)源码解析之with() Android Glide图片加载框架(二…

codeforces 1A-C语言解题报告

1A题目网址 题目解析 1.使用axa面积的方块去铺满n*m面积的广场,方块之间可以覆盖,可以比广场面积大,求最小使用的方块数目 2.因为可以覆盖,所以求取每一边(n或m)能够铺多少的a,即为求取n/a向上取整,up(n/a)(na-1)/a,再把它们乘起来 number((na-1)/a)*((ma-1)/a); 3.因为有很…

计算机操作系统生产者和消费者模型的简单介绍

同步互斥小口诀 画图理解题目判断题目类型分析进程数目 填写进程模板补充基本代码(伪代码)补充PV代码检查调整代码 注意事项 代码是一步一步写出来的,代码是反复调整写出来的60%是生产者和消费者模型30%是读者和写者的模型 生产者和消费者 例子1 妈妈每次放放一…

Android Glide图片加载框架(二)源码解析之load()

文章目录一、前言二、源码分析1、load()Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图片加载框架(二)源码解析之with() Android Glide图片加载框架(二)源码…

codeforces 231A-C语言解题报告

231A题目网址 题目解析 1.输入比赛的题目,每一道题3个人的解题状况(0或1),输出总的解答题目(每一个题至少有2个,记1次) 2.在for循环中去录入每道题的解答状况 3.因为有题目解答的计算,所以直接用原始的解答状况去计算 if(result[0]result[1]result[2]3) { count; } 知识点 …

英语一段落排序题技巧

总述 1.做此题不用通篇理解,找第一句和最后一句,理清楚里面的逻辑即可 首段 1.使用特殊疑问句提出问题,符合首段特点 连贯词 1.in one case…in another case 两个段落连在一起 2.some…others 隐式:most sites等同于others 逻辑 1.总分关系 调查–地面调查

计算机操作系统读者和写者模型的简单介绍以及思考

读者和写者 读写两组进程,共享一个文件,多个读者可以同时访问文件,多个写者不可以同时访问文件,写者和读者也不可以同时访问文件共享读;独占写特征:1,资源被谁占有;2,写者改变资源,…

Android Glide图片加载框架(二)源码解析之into()

文章目录一、前言二、源码解析1、into(ImageView)2、GlideContext.buildImageViewTarget()3、RequestBuilder.into(Target,RequestListener,RequestOptions);4、RequestBuilder.buildRequest()5、SingleRequest.obtain()6、isEquivalentTo()、isSkipMemoryCacheWithCompletePre…

codeforces 158A-C语言解题报告

158A题目网址 题目解析 1.输入n个选手,和第k个参考选手 再输入每一个选手的比赛成绩 2.输出比赛成绩>第k个选手的入选人数 3.n,k都是从1开始计算的 4.因为要比较所有的选手与第k个选手,所以使用数组,而且要使用两个循环(第一个输入数据,第二个比较成绩) 5.不要忘记scanf都…

通过字符串的方式读取文件的内容

代码 std::ifstream file("1.txt");std::stringstream data;data << file.rdbuf();printf(data.str().c_str());file.close(); 头文件 #include <cstdio> #include <cstdlib> #include <fstream> #include <sstream>

2014年考研英语一翻译知识点

题目讲解网址 总结 1.做翻译题,不用看句子前后的地方,直接看要翻译的部分 2.多根据语境去翻译 3.如果是不认识的单词,一般都是我们平常经常使用/说的词的代替高级词 题目句子 It is also the reason why when we try to describe music with words, all wecan do is articul…