gradle无法热部署!!!

俺遇到个问题:gradle里面默认main对应输出目录:classes\java\main\,会导致jfinal-undertow不会开启热部署,若改变gradle脚本,则工作量可观。简单粗暴的方法就是动态copy输出内容到该目录下。若能将“classes”常量改为可配置对象,岂不美哉?忘波总采纳,救急!!!


gradle.png

gradle.png

而若自己手动在外部使用HotSwapWatcher去热加载,则热加载时所有controller加载时会出现“controllerKey already exists: /“异常,……

另外的建议:本站图片上传大小限制为500k+,上传图片还要手动调整、改格式……太麻烦了



评论区

BTMTimor

2020-10-13 20:16

@JFinal 能解决否?

JFinal

2020-10-13 20:39

jfinal undertow 目前面向的是标准的 maven 项目结构,用了两年了,一直很好

你的 .class 文件输出到了 build/classes/java/main 下面,这个我以前没见过,没用过 gradle

此外,如果你要解决,可以直接改 jfinal undertow,然后 mvn clean install 将 jfinal undertow 安装到本地使用,类似的方法有介绍:
https://jfinal.com/share/2093

此外,gradle 将 .class 文件输出到 java/main 下面这事我觉得挺奇怪,我估计应该有简单的配置,指定输出路径

最后,本站有直接贴代码的功能,源代码不必截图,注意点击在线编辑器上的下拉按钮,选择 java,即可贴源码并发布

BTMTimor

2020-10-16 09:29

@JFinal 已解决,希望后面的版本可以考虑到不同构建环境可能有差异,最好能通过配置来解决