检测.java文件没用,这个只是热加载内容,而不是编译字节码文件。
只有Eclipse编译了java文件之后,相应的生成了新的.class文件,然后才能监控到更新,你才能进行加载。
如你所说,如果不重新编译时间戳一直不变,确实是这样,如果不编译的话,肯定不能加载!你手动重启都没用,别说热加载了!
idea 不会自动编译代码,没有检测到class文件发生变化,所以没效果。
解决方法:
第一步:pom.xml 中添加 deltool依赖
第二步:idea -> preferences-> compiler -> 选中右侧的make project automately
第三部:通过快捷键(ctrl+shift+alt+/ 或者 command+shift+alt+/)打开registry 弹框 , 找到compiler.automate.allow.when.app.running 然后选中