Grails 2.3.0自动重新加载不工作

我最近把我们的项目升级到Grails 2.3.0。 一切工作正常,除了我一直有问题,自动重新加载不工作,只要我对我们的代码进行更改。 这包括所有项目文物 – 控制器,域名,服务,gsps,css和javascript文件。

我的老版本的grails可以正常工作,每次更改时都会重新加载和重新编译。

我知道这个问题是受欢迎的,我已经search了Jira,Nabble,现在在这里好几天,但没有发现我已经能够解决我的问题(我甚至尝试添加引号像彼得build议在这个线程http:/ / /jira.grails.org/browse/GRAILS-7936 ,也是这个线程的Grails项目不自动重新加载没有帮助)。

我目前正在使用以下设置在Macbook Pro上运行Grails:

  • grails版本2.3.0
  • Java版本“1.7.0_17”Java™SE运行时环境(版本1.7.0_17-b02)Java HotSpot™64位服务器虚拟机(版本23.7-b01,混合模式)
  • 用Textmate作为IDE运行terminal

任何帮助将不胜感激。

看来在Grails 2.3中重装不再是默认的

在Grails 2.3中,除非您将-reloading标志传递给grails命令,否则重载代理不再位于构build系统path中:

grails -reloading run-app

但是,您可以使用以下configuration在buildConfig中启用分叉:

 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 ] 

更多信息: 分叉执行和重装代理

我使用的是Grails 2.4.3和IntelliJ 13,我发现我必须在run-app命令结尾处有-reloading部分。

换句话说,当你编辑你的运行/debuggingconfiguration,在'命令行'部分把run-app -reloading和不-reloading run-app

我在这里从用户longwafind了这个解决scheme

Grails 2.4.x保持相同的支持:

 grails -reloading run-app 

一旦文件系统中的“监视”文件发生更改,日志将显示重新加载的状态:

 2014-09-23 00:42:02,666 [localhost-startStop-1] INFO conf.BootStrap - Checking for registries in system env | Server running. Browse to http://localhost:8080/docker-registry-ui | Compiling 1 source files..... 

我无法通过上述任何build议来解决重新加载问题。 在我的情况下,问题是我的路,它包含一个空间! 花了我几天和一半的胡子,但终于弄清楚了。 我的path是这样的: ~/Box Sync/path/to/projectBox Sync中的单个空间就是隐藏的坏人。 我相信它与这张票相关https://github.com/grails/grails-core/issues/9344

我不需要在命令行中运行–reloadloaded,它的问题是springloaded.jar。

replace文件夹中popup的grailsHome / lib / org.springframework /用spring的grails sdk 2.4.3

https://mega.co.nz/#F!INgVnboD!r7ssrFy9TiCQ50ROqxWt8g

我在grails 2.5.0和2.4中testing