Hey all, I'm just starting with Grails in Netbeans (6.9.1). I got a demo working, but each time i change a groovy file i need to build the project, and then select run (ie the equivalent of "grails build" and "grails run-app"). If there is already an instance running, I need to first shut that instance d开发者_运维技巧own.
This seems wrong. It seems like i should be able to just change the groovy file, and it would get automagically reloaded. Isn't that the point of groovy?
Is this actually how it's supposed to work in Netbeans? Without getting into an IDE war, do other IDEs do it better? everyone seems to rave about the Grails support in IntelliJ. Is it worth it?
One last point... I noticed that a regular war maven project no longer automatically reloads on an F11 build. Could this be related?
Thanks
--Matthias
Do not expect to have reloading for all your files even by running your grails app through command line.
Depending on which groovy file you have changed, grails run-time auto-reloading will work or not. Indeed:
Files and folders supporting reloading in development mode:
gsp
files (in view folder), grailsservices
(in service folder),controllers
,taglibs
,css
,i18
resources
,javascript
files, someconfig
files (like Config.groovy),url mappings
. Note that there are some Grails bug when for instance, using spring transactional annotation in Services makes the reloading crashedFiles and folders NOT supporting reloading (and requiring a restart of the application): any code under
src/groovy
,src/java
,Domain classes
(under domain directory), some configuration files, changes in plugins, any code under utils folder (if you have any Codec for instance)
So in your case, if you change a controller groovy file AND NetBeans restarts the application, I recommend you to use a separate command line for running grails application and using the IDE for code changes. The only bad side is that you will not use the NetBeans debugger. Actually this is the way I work with Grails and IntelliJ
精彩评论