最近在学Jfinal,发现官方DEMO是eclipse生成的非maven项目。
打开封尘已久的myeclipse看了一下,jfinal确实是个好东西,但是已经习惯idea了。花了点时间转移
PS:建议还是用eclipse开发jfinal的项目,因为idea似乎不支持热部署。
本项目搭建后效果:
1.类不添加新方法,在修改已有方法,重新编译即可,不需要重新运行项目
2.类添加了新方法、配置文件有改动,需要重新运行。
下面是jfinal源码 main方法的注释
/** * 用于在 IDEA 中,通过创建 main 方法的方式启动项目,不支持热加载 * 本方法存在的意义在于此方法启动的速度比 maven 下的 jetty 插件要快得多 * * 注意:不支持热加载。建议通过 Ctrl + F5 快捷键,来快速重新启动项目,速度并不会比 eclipse 下的热加载慢多少 * 实际操作中是先通过按 Alt + 5 打开 debug 窗口,才能按 Ctrl + F5 重启项目 */ public static void start(String webAppDir, int port, String context) { server = new JettyServerForIDEA(webAppDir, port, context); server.start(); }
1.创建新项目选择Maven,下面是我的pom.xml
4.0.0 jfinalDemo jfinalDemo 1.0-SNAPSHOT pom jdk-1.8 true 1.8 UTF-8 3.0 4.12 1.8 1.8 1.8 junit junit ${junit.version}
2.Ctrl+shift+alt+S 项目设置
1.Modules 添加Web
2.手动添加官方DEMO的jar包,也可以用maven,嫌慢。
确定后在Export选中,右边那个铅笔图标可以修改名字,默认以第一个jar包的名称
3.添加Artifacts
Output Layout选项卡把Classes加入输入目录
Bulid on make 勾上,这样每次运行项目都会重新编译class和复制最新的jsp html等等到输出目录
4.Copy demo里面的代码
包括 com包 配置文件 web文件夹(jsp/js/css...)
先构建出项目
然后你就会在项目根目录看到一个Out的文件夹
最后一步,配置一下main文件 运行