背景
如果项目有很多 Model(例如100个),每次修改一个 Java 文件,项目可能要等10秒以上才能编译完成。这违背了 Play Framework 的开发理念。
没有配置热加载时,修改某个 Java 文件,IDEA 控制台日志会显示:
18:51:55,800 INFO ~ Restart: 1 classes changed (and HotSwap is not enabled)
配置热加载后的日志显示:
18:50:13,658 INFO ~ Restart: Signature change !
下面讲述一下在 IntellliJ IDEA 2021.2.3 中配置 Play Framework 1.6 的热加载方法。
配置热加载的方法
运行配置使用“应用程序(Application)”,主类(Main Class)设置为:
play.server.Server
VM 选项(VM Options)设置为:
-javaagent:"E:/play/play-1.6.0/framework/play-1.6.0.jar"
JavaAgent 是关键配置,详见: ide – 1.2.x (playframework.com)
注意,要把"E:/play/play-1.6.0/framework/play-1.6.0.jar"改为你自己的 play JAR 包的目录。
中文版配置截图: