解决Grails2.0-M1下 Intellij IDEA 中Controller等无法自动重新加载的BUG
在Grails1.4-M1发布后,很快有人发现在启动应用,然后对Controller、TagLib等的修改后,Grail的Auto-Reload机制失效,在随后发布的Grails2.0-M1中虽然得到了修复,但是在部分支持Groovy/Grails的IDE中,如Intellij(10.5.1 #IU-107.332)仍然存在此问题,已经有人向 JetBrains 的 YouTRACK Issue库提交了此BUG。该BUG可能要到在IDEA11中才会解决。不过,已经有人在Grails的论坛上就此问题提出了解决该BUG的方法。具体方法就是在Intellij IDEA的Run > Edit Configurations窗口中,在项目的Grails VM Parameters 中添加 “-server -javaagent:%GRAILS_HOME%lib/com.springsource.springloaded/springloaded-core/jars/springloaded-core-0.8.4.jar -noverify -Dspringloaded=profile=grails”,注意,你需要将%GRAILS_HOME%替换为实际的Grails库的绝对路径。
希望对正使用IDEA进行Grails 2.0开发应用的“小白”们有所帮助。
以上测试环境:
Mac OS Lion 64 bit
Grails 2.0-M1
JDK 1.6.0_26
Intellij IDEA 10.5.1 #IU-107.332