大家好,
我只是从Netbeans(6.9.1)中的Grails开始。我有一个演示工作,但是每次更改groovy文件时,我都需要构建项目,然后选择运行(即等效于“grails build”和“grails run-app”)。如果已经有一个实例在运行,则需要先关闭该实例。
这似乎是错误的。看来我应该能够更改groovy文件,并且它会自动重新加载。这不是俗套的重点吗?
这实际上是NetBeans应该如何工作的吗?无需陷入IDE之战,其他IDE会做得更好吗?每个人似乎都对IntelliJ中对Grails的支持赞不绝口。这值得么?
最后一点...我注意到常规的战队项目不再自动在F11生成上重新加载。这可能有关吗?
谢谢
-马特西亚斯
最佳答案
即使通过命令行运行grails应用程序,也不要期望重新加载所有文件。
根据您更改的常规文件,grails运行时自动重新加载是否可以工作。确实:
gsp
文件(在 View 文件夹中),grails services
(在服务文件夹中),controllers
,taglibs
,css
,i18
resources
,javascript
文件,某些oyt_code文件(如ovy)。 config
。请注意,例如,在Services中使用spring事务性注释使重新加载崩溃的url mappings
,src/groovy
,src/java
(在域目录下)下的任何代码,一些配置文件,插件的更改,utils文件夹下的任何代码(如果例如,您有任何编解码器)因此,在您的情况下,如果您更改 Controller 常规文件并且NetBeans重新启动应用程序,则建议您使用单独的命令行来运行grails应用程序并使用IDE进行代码更改。唯一的坏处是您将不会使用NetBeans调试器。
实际上,这就是我使用Grails和IntelliJ的方式
关于grails - Grails&Netbeans:在不重新运行运行应用程序的情况下进行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4348286/