打包发布

打包前确保项目在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发布项目相关推荐

  1. k8s部署jar包_使用Kubernetes部署Springboot或Nginx的详细教程

    1 前言 经过<Maven一键部署Springboot到Docker仓库,为自动化做准备>,Springboot的Docker镜像已经准备好,也能在Docker上成功运行了,是时候放上Ku ...

  2. spring boot jar包_「Spring Boot 新特性」 jar 大小自动瘦身

    自动分析瘦身 Spring Boot 项目最终构建处理 JAR 包大小一直是个诟病,需要把所有依赖包内置最终输出可运行的 jar.当然可以使用其他的插件扩展 实现依赖 JAR 和 可运行 jar 分离 ...

  3. gradle 项目打包成多个jar包_永不失优雅——高效管理Springboot项目

    猿灯塔 全文略长 希望能帮到各位 另外!文末有你们想要的白嫖惊喜哦! 本文主要讲述一下如何优雅地管理SpringBoot项目. 第一种方式:使用SHELL脚本 As we known 作为一个后端程序 ...

  4. k8s部署jar包_学习K8S之路.6--- 在K8S中部署Jenkins,并使用Jenkins打包jar包

    一:部署jenkins jenkins官网:https://jenkins.io/download/ jenkins镜像:https://hub.docker.com/r/jenkins/jenkin ...

  5. flink sql udf jar包_编写Hive的UDF(查询平台数据同时向mysql添加数据)

    可能会有一些截图中会有错误提示,是因为本地的包一直包下载有问题,截完图已经下载好了. 创建包结构 创建一个基础信息类 所有输出到mysql数据库中的自定义MR任务的自定义key均需要实现该抽象类 代码 ...

  6. was服务器里面jar包_如何在was中解决jar包冲突

    如何在 was 中解决 jar 包冲突 大型的基于 WebSphere 的项目开发中,同一个 WebSphere Application Server (以下 简称 WAS ) 上会部署多个应用程序, ...

  7. java -jar 运行jar包_用java –jar 命令运行Jar包

    用java –jar 命令运行Jar包 摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用j ...

  8. java生成jar包时使第三方jar_IEDA生成可运行jar包(包含第三方jar包)的方法

    最近现网需要处理一下数据,来适配一个场景.安排我来编写一个脚本来实现,由于步骤比较多,且需要调用其他服务接口,使用shell脚本来实现比较困难,所以想到了使用shell脚本调用java可执行jar包的 ...

  9. linux启动jar包指定日志输出目录下,linux 启动jar包 指定yml配置文件和输入日志文件...

    命令为: nohup java -jar project.jar  --spring.config.location=/home/project-conf/application.yml >  ...

最新文章

  1. apache安装 windows
  2. maven不能加载ojdbc6.jar的解决方法
  3. 程序员第一次相亲,因请女方吃肯德基而被怒删!
  4. python多态_Python面向对象教程之多态
  5. java oom dump_JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式
  6. Linux之CentOS防火墙及端口操作
  7. java 更新对象_java通过key-list和对应value更新当前对象
  8. Halcon学习笔记:select_points_object_model_3d(3D对象模型阀值分割)
  9. Orange Business Services 全球发布 Easy Go Network,帮助企业加速实现“网络即服务”...
  10. protobuf windows lib链接库生成
  11. 电信充q币短信怎么发_移动、联通、电信话费快来领!微信小额提现免手续费方法!刚需羊毛!...
  12. Reinforcement Learning(001)
  13. 电能终端服务器,抄表终端服务器设置教程
  14. springboot旅游公司网站毕业设计源码110929
  15. 【牛牛的跳跳棋】dp解法
  16. PS---星空名片制作教程
  17. OCP认证体系大揭秘
  18. 大学生最好用搜题的APP,个人开发的,吊打一切搜题软件
  19. ROS之msg文件定义以及自定义发布主题消息类型
  20. html代码word,Html To Word(一)(示例代码)

热门文章

  1. Google工程师详解Android架构
  2. db2 c语言,DB2数据库安全(二)——身份认证
  3. 画矩形的方法_怎样画颜色绚丽的插画?
  4. mongodb 良贴
  5. day 61 pymysql
  6. linux 查看日志
  7. AudioToolbox.framework框架学习
  8. LETTers比赛第三场 --1002 Ignatius and the Princess III解题报告
  9. GPRS,GSM,WAP三者有什么区别(ZT)
  10. 魔改部署自己专属的合成大西瓜(一:运行篇)