springboot项目打成可依赖jar包_用IDEA把SpringBoot项目打成jar发布项目
打包发布
打包前确保项目在IDEA上能正常运行
Project Structure
快捷键 ctrl + shift + alt + s 或点击左上角 File —> Project Structure
Artifacts
Project Settings —> Artifacts 设置如下图:
Select Main Class
New Directory
新建文件夹,用于将项目依赖的jar包放置在文件夹中,便于管理。
最后效果如下图:将依赖的jar包拖入library时,有个小技巧是从最下面选中jar包,按住shift键,选中所有jar包,不要松开,将所有jar包拖入library文件夹中
Build
idea菜单栏—>Build—>Build Artifacts
如果第一次编译,选择build,第二次编译选择rebuild
out
项目打包后最终效果。
Linux发布项目
启动jar包命令:
java -jar xxx.jar
1
这种方式,只要控制台关闭,服务就不能访问了。下面我们使用在后台运行的方式来启动:(仅限linux环境)
nohup java -jar xxx.jar &
1
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。
可通过 jobs 命令查看后台运行任务
将nohup文件指定到temp.txt
nohup java -jar xxx.jar >temp.txt &
1
总结:
打包时报错:
项目中已存在MANIFEST.MF文件,将META-INF文件夹删除即可。
利与弊
与maven打包SpringBoot项目相比,该方法操作性稍微多一点,maven主要是依赖配置文件进行打包,逻辑性强一点,以后也会尝试用maven来打包,并进行深度对比。
————————————————
版权声明:本文为CSDN博主「小天努力学java」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:用IDEA把SpringBoot项目打成jar发布项目_Java_小天一直在路上-CSDN博客
springboot项目打成可依赖jar包_用IDEA把SpringBoot项目打成jar发布项目相关推荐
- k8s部署jar包_使用Kubernetes部署Springboot或Nginx的详细教程
1 前言 经过<Maven一键部署Springboot到Docker仓库,为自动化做准备>,Springboot的Docker镜像已经准备好,也能在Docker上成功运行了,是时候放上Ku ...
- spring boot jar包_「Spring Boot 新特性」 jar 大小自动瘦身
自动分析瘦身 Spring Boot 项目最终构建处理 JAR 包大小一直是个诟病,需要把所有依赖包内置最终输出可运行的 jar.当然可以使用其他的插件扩展 实现依赖 JAR 和 可运行 jar 分离 ...
- gradle 项目打包成多个jar包_永不失优雅——高效管理Springboot项目
猿灯塔 全文略长 希望能帮到各位 另外!文末有你们想要的白嫖惊喜哦! 本文主要讲述一下如何优雅地管理SpringBoot项目. 第一种方式:使用SHELL脚本 As we known 作为一个后端程序 ...
- k8s部署jar包_学习K8S之路.6--- 在K8S中部署Jenkins,并使用Jenkins打包jar包
一:部署jenkins jenkins官网:https://jenkins.io/download/ jenkins镜像:https://hub.docker.com/r/jenkins/jenkin ...
- flink sql udf jar包_编写Hive的UDF(查询平台数据同时向mysql添加数据)
可能会有一些截图中会有错误提示,是因为本地的包一直包下载有问题,截完图已经下载好了. 创建包结构 创建一个基础信息类 所有输出到mysql数据库中的自定义MR任务的自定义key均需要实现该抽象类 代码 ...
- was服务器里面jar包_如何在was中解决jar包冲突
如何在 was 中解决 jar 包冲突 大型的基于 WebSphere 的项目开发中,同一个 WebSphere Application Server (以下 简称 WAS ) 上会部署多个应用程序, ...
- java -jar 运行jar包_用java –jar 命令运行Jar包
用java –jar 命令运行Jar包 摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用j ...
- java生成jar包时使第三方jar_IEDA生成可运行jar包(包含第三方jar包)的方法
最近现网需要处理一下数据,来适配一个场景.安排我来编写一个脚本来实现,由于步骤比较多,且需要调用其他服务接口,使用shell脚本来实现比较困难,所以想到了使用shell脚本调用java可执行jar包的 ...
- linux启动jar包指定日志输出目录下,linux 启动jar包 指定yml配置文件和输入日志文件...
命令为: nohup java -jar project.jar --spring.config.location=/home/project-conf/application.yml > ...
最新文章
- apache安装 windows
- maven不能加载ojdbc6.jar的解决方法
- 程序员第一次相亲,因请女方吃肯德基而被怒删!
- python多态_Python面向对象教程之多态
- java oom dump_JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式
- Linux之CentOS防火墙及端口操作
- java 更新对象_java通过key-list和对应value更新当前对象
- Halcon学习笔记:select_points_object_model_3d(3D对象模型阀值分割)
- Orange Business Services 全球发布 Easy Go Network,帮助企业加速实现“网络即服务”...
- protobuf windows lib链接库生成
- 电信充q币短信怎么发_移动、联通、电信话费快来领!微信小额提现免手续费方法!刚需羊毛!...
- Reinforcement Learning(001)
- 电能终端服务器,抄表终端服务器设置教程
- springboot旅游公司网站毕业设计源码110929
- 【牛牛的跳跳棋】dp解法
- PS---星空名片制作教程
- OCP认证体系大揭秘
- 大学生最好用搜题的APP,个人开发的,吊打一切搜题软件
- ROS之msg文件定义以及自定义发布主题消息类型
- html代码word,Html To Word(一)(示例代码)