圣杯 2.3.0 自动重装不起作用

2022-09-01 03:41:55

我最近将我们的项目升级到grails 2.3.0。一切正常,除了每当我对代码进行更改时,我都会遇到自动重新加载不起作用的问题。这包括所有项目工件 - 控制器,域,服务,gsps,css和javascript文件。

我的旧版本的圣杯工作正常,每次我进行更改时都会重新加载和重新编译。

我知道这个问题很受欢迎,我已经搜索了Jira,Nabble和这里好几天了,但我找到的都没有能够解决我的问题(我甚至试图添加像Peter在这个线程中建议的引号 http://jira.grails.org/browse/GRAILS-7936,还有这个线程Grails Project Not Auto Reloading没有帮助)。

我目前在具有以下设置的Macbook Pro上运行圣杯:

  • 圣杯版本 2.3.0
  • Java 版本 “1.7.0_17” Java(TM) SE Runtime Environment (build 1.7.0_17-b02) Java HotSpot(TM) 64 位 Server VM (build 23.7-b01, mixed mode)
  • 使用 Textmate 作为 IDE 从终端运行

任何帮助将不胜感激。


答案 1

似乎在Grails 2.3中,重新加载不再是默认的

在 Grails 2.3 中,除非将 -reloading 标志传递给 grails 命令,否则重新加载代理不再位于构建系统路径上:

圣杯 - 重新加载运行应用程序

但是,您可以使用以下配置在构建配置中启用分叉:

forkConfig = [maxMemory: 1024, minMemory: 64, debug: false, maxPerm: 256] 
grails.project.fork = [    
  test: forkConfig, // configure settings for the test-app JVM    
  run: forkConfig, // configure settings for the run-app JVM    
  war: forkConfig, // configure settings for the run-war JVM    
  console: forkConfig // configure settings for the Swing console JVM ]

详细信息 : 分叉执行和重装代理


答案 2

我正在使用Grails 2.4.3和IntelliJ 13,我发现我必须在命令末尾有这个部分。-reloadingrun-app

换句话说,当您编辑运行/调试配置时,在“命令行”部分放置和 NOT 。run-app -reloading-reloading run-app

我从用户longwa那里找到了这个解决方案


推荐