【解决】基于JFinal-Undertow的项目,如何快速导出War包?

一、工程搭建

JFinal目前主推的技术栈就是JFinal4.8+JFinal-undertow2.0去搭建Maven工程。

如果你使用Eclipse开发工具,可以直接安装JBolt极速开发插件,一键生成这样的基础开发环境工程代码。

具体请看JFinal文档:https://jfinal.com/doc/1-10

JBolt插件官网:http://jbolt.cn

二、打包部署

我们在使用这个主推技术栈开发后,需要maven打包生成可部署包。

JFinal-Undertow下的部署结构与War包有些不同。

image.png

config存放配置文件

lib是所有的依赖库和自身的classes压缩打包的jar

webapp是所有的页面模板和view层资源

jfinal.bat和jfinal.sh是启动、停止、重启的命令脚本。


使用maven执行这个打包后就能得到,直接上传服务器上就能启动部署。

具体这里有个视频教程可以帮你熟悉流程:

【视频】基于JFinal-undertow的项目打包与部署(linux centos7)


三、如何在JFinal-undertow的开发环境中打War包,最后部署到tomcat上去?

这里目前我只开发了在Eclipse一键导出的插件,JBolt里带着。

右键-run as就能找到。

image.png

image.png

image.png


最后,War包和解压后的目录结构 都在target里生成,标准war,可以整个war传服务器部署,也可以从目录里复制自己需要上传的部分文件,灵活方便。

JBolt极速开发插件-始终无偿免费提供社区开发者使用,欢迎关注并使用JBolt。


有问题找小木

微信:mumengmeng


image.png

【公告】JFinal开发者腾飞计划-2020版全新上线


评论区

明州刀客

2020-02-04 20:01

都用Undertow还需要war包干啥

山东小木

2020-02-04 21:49

@明州刀客 这是你还没遇到奇葩客户哦 很多公司 单位 都是陈年老服务器配置tomcat多实例,不允许undertow 只能用现有环境的哦 开发用Undertow 部署还是tomcat 这事儿 存在哦 而且不在少数 JBolt插件有上万人在用,给我反馈的太多了 我才加的呀 不是凭空想象的需求。而且,我本身也有个项目 是这么整的,无奈之举 也得支持!
这就是特殊解决方案而已啊,对吧!

山东小木

2020-02-04 21:51

@明州刀客 而且支持了开发和部署 不同环境 更加灵活不是吗

zzutligang

2020-02-26 03:45

我也只提这个需求的用户之一。开发使用undertow确实方便,但有的客户部署就要求必须部署到以前的tomcat上,怎么沟通都不行。

山东小木

2020-02-26 20:39

@zzutligang JBolt可以一键导出war 轻松愉快的解决问题