我一直在寻找能够为Grails 1.1开发提供合理支持的IDE。我的最低要求是:
这是迄今为止我的经历的概述
Eclipse 3.4.2(木卫三) 使用更新站点提供的最新插件,Eclipse对Groovy / Grails的支持真的很可悲。它提供的不仅仅是代码完成和虚假错误
NetBeans 6.7 Beta 一旦我导入项目,NetBeans就开始扫描它。导航器视图在显示内容之前等待扫描完成。大约20分钟后,导航器视图和我都在等待。此外,对动态查找器上的代码完成的支持很差,并且由于某种原因它将所有插件复制到$ PROJECT_ROOT / web-app / plugins中。
IntelliJ 8.1.2 虽然普遍的共识是IntelliJ是Groovy / Grails的最佳IDE,it does not work well with Grails 1.1.X。问题的根本原因似乎是插件文件夹位置的更改。 IntelliJ无法构建应用程序,因为它无法找到我从插件导入的类,即使这些插件在application.properties中列出
所以我的问题(最后)是,当插件文件夹位于默认位置时,即在$ HOME / .grails / 1.1.X下,是否有人找到了与Grails 1.1.X一起使用的IDE(不是TextMate或Vim) /插件?
如果是这样,我真的很感激有关的信息:
谢谢, 唐
答案 0 :(得分:4)
答案 1 :(得分:3)
我不清楚该博客文章的作者测试过哪个版本的IntelliJ IDEA,但是没有使用Grails 1.1.1。
对于使用Grails 1.1和1.1.1的OSX,Idea 8.1.2非常适合我。 Grails安装在/Developer/grails-1.1.1下(在/ Developer / grails上有一个符号链接),插件位于〜/ .grails / 1.1.1 / plugins目录下。我没有安装任何额外的Idea插件。我所要做的就是告诉它插件的位置,并在升级到1.1.1后安装缺少的插件。 IDEA的grails集成甚至可以识别Grails存储库中的插件并从IDE安装它们。
答案 2 :(得分:2)
NetBeans 6.7 RC3 与Grails 1.1.1相比,之前的版本效果更好。调试仅适用于附加模式,即从命令行启动应用程序(grails-debug run-app),然后附加Netbeans调试器(端口5005)。我的经验是手表没有显示正确的运行过程值。自动代码格式化非常糟糕。
使用Grails 1.1,IntelliJ 8.1.3 对我有用。调试工作正常(大多数情况下,调试器的状态不时与实际进程的状态不匹配)并且代码格式化非常好。在我切换到Grails 1.1.1后,IntelliJ拒绝启动我的应用程序(“运行MyApp错误:Grails未配置”)虽然安装了grails并且正确设置了GRAILS_HOME。诀窍是更改项目模块设置中的方面。你必须配置grails 1.1.1安装的位置。然后IntelliJ在启动应用程序时崩溃,您必须再次进行配置。运气好一点,然后一切都很好。
我在最后几天花了很多时间处理这些问题,我对此非常生气。因此,我建议不要使用grails,而是使用NetBeans 6.7来使用 ruby on rails 。然后,您可以开始关注您的业务,而不是关注配置和安装问题。如果你真的需要坚持使用grails,请使用IntelliJ并付费。这很值得。如果你不想发疯,甚至不要考虑使用Eclipse。
答案 3 :(得分:1)
我一直在使用IntelliJ的9版里程碑版本发布,到目前为止,使用grails应用程序时没有遇到任何问题。
我注意到的一件事是,当通过自动化过程添加文件时,项目资源管理器并不总是正确刷新。有时我必须关闭并重新打开项目以查看新文件,但这可能只是一个beta问题,而且与grails支持无关。
答案 4 :(得分:1)
他们为最新版本的Spring Source Tool Suite添加了很多Groovy和Grails支持。默认情况下,它不附带这些插件,但可以选择将它们作为扩展从仪表板页面安装。
一些不错的功能包括能够在IDE中运行grails命令并支持编辑GSP。使用最新版本的插件,Groovy语言支持也变得更好。您可以阅读有关here的更多信息。
答案 5 :(得分:1)
Spring Tools Suite也是grails / groovy开发的绝佳选择。我使用它并且没有任何遗憾的原因。
答案 6 :(得分:0)
我已经使用Netbeans 6.7一段时间了,它很慢,代码完成很少有效。基本上我将它用作编辑器并格式化我的代码。
答案 7 :(得分:0)
我使用了IDEA 8.1的EAP版本,它非常好用 - 与其他IDE相比,设置和开发非常容易。对不起,我不记得如何导入现有项目,但它非常简单。
如果成本不是问题,那么IDEA可能是最佳选择。
答案 8 :(得分:0)
我使用STS(SpringSource Toolkit),我比Intellij或Netbeans更喜欢它。我使用的是2.3.3.M2