2010-12-03 41 views
0

Hey all, 我刚刚开始在Netbeans(6.9.1)中使用Grails。我有一个演示工作,但每次我改变一个groovy文件我需要建立项目,然后选择运行(即相当于“grails build”和“grails run-app”)。如果已经有一个实例在运行,我需要先关闭该实例。Grails&Netbeans:在没有重新运行的情况下进行更改run-app

这看起来不对。看来我应该能够改变groovy文件,它会自动重新加载。这不就是时髦吗?

这实际上是如何在Netbeans中工作的?在没有进入IDE战争的情况下,其他IDE是否会做得更好?每个人似乎都热衷于IntelliJ中的Grails支持。这值得么?

最后一点......我注意到一个常规战争maven项目不再自动重新加载F11构建。这可能是相关的吗?

感谢

--Matthias

+0

我总是从命令行运行应用程序,并在IDE中进行更改。 – hvgotcodes 2010-12-03 17:48:10

+0

好的...至少有一个确认我的期望不是不合理的。让我尝试通过.netbeans文件夹重新安装Netbeans或重击,以查看它是否有些时髦。谢谢。 – mlathe 2010-12-03 18:12:05

回答

2

不要指望有甚至应用程序通过命令行中运行你的Grails重装您的所有文件。

根据您更改的是哪个groovy文件,grails运行时自动重装将会起作用或不起作用。事实上:

  • 文件和支持重装发展模式文件夹:gsp文件(视图文件夹),Grails的services(服务中的文件夹),controllerstaglibscssi18resourcesjavascript文件,一些config文件(如Config.groovy),url mappings。请注意,有一些Grails的错误时,例如,在服务中使用弹簧事务注释使得重装坠毁

  • 文件和文件夹不支持重装(与要求应用程序重新启动):src/groovy下的任何代码,src/javaDomain classes(域目录下),一些配置文件,在插件变化,下utils的文件夹中的任何代码(如果您有任何编解码器实例)

所以在你的情况下,如果你更改控制器groovy文件并且NetBeans重新启动应用程序,我建议你使用单独的命令行来运行grails应用程序,并使用IDE进行代码更改。唯一不好的一面是您不会使用NetBeans调试器。 其实这就是我使用Grails和IntelliJ的方式

相关问题