[英]Grails 2.3.0 Auto-reloading not working
我最近將我們的項目升級到grails 2.3.0。 一切正常,但每當我對代碼進行更改時,我一直遇到自動重載問題。 這包括所有項目人工制品 - 控制器,域,服務,gsps,css和javascript文件。
我的舊版本的grails正常工作,每次進行更改時都會重新加載並重新編譯。
我知道這個問題很受歡迎,我已經搜索了Jira,Nabble和這里好幾天了但是我發現的一切都沒能解決我的問題(我甚至試圖在這個帖子中添加像Peter這樣的引號http:/ /jira.grails.org/browse/GRAILS-7936以及此線程Grails Project Not Auto Reloading沒有幫助)。
我目前在Macbook Pro上使用以下設置運行grails:
任何幫助將不勝感激。
似乎在Grails 2.3中重新加載不再是默認值
在Grails 2.3中,重新加載代理不再位於構建系統路徑上,除非您將-reloading標志傳遞給grails命令:
grails -reloading run-app
但是,您可以使用以下配置在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
部分。
換句話說,當您編輯運行/調試配置時,在“命令行”部分中放置run-app -reloading
和NOT -reloading run-app
。
我在用戶longwa找到了這個解決方案
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.....
我無法通過上述任何建議重新加載我的問題。 在我的情況下,問題是我的路徑,它包含一個空間! 我花了幾天半的胡子,但終於弄清楚了。 我的路徑類似於: ~/Box Sync/path/to/project
。 Box Sync
中的那個空間是隱藏的壞人。 我相信它與這張票有關https://github.com/grails/grails-core/issues/9344 。
我不需要在命令行中運行-reloading,它的問題是springloaded.jar。
替換文件夾springloaded in grailsHome / lib / org.springframework / springloaded with grails sdk 2.4.3
https://mega.co.nz/#F!INgVnboD!r7ssrFy9TiCQ50ROqxWt8g
我用grails 2.5.0和2.4進行了測試。*
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.