【问题标题】:Best IDE for Grails 1.1.X development [closed]Grails 1.1.X 开发的最佳 IDE [关闭]
【发布时间】:2009-05-19 23:36:17
【问题描述】:

我一直在苦苦寻找能够为 Grails 1.1 开发提供合理支持的 IDE。我的最低要求是:

  • 支持在 IDE 中运行测试
  • 支持在运行测试或应用程序本身时在 IDE 中进行调试
  • 提供代码补全,包括添加到域类的动态查找器

这是我到目前为止的经验总结

Eclipse 3.4.2(Ganymede) 使用更新站点提供的最新插件,Eclipse 对 Groovy/Grails 的支持实在是太可怜了。它提供的只是代码完成和虚假错误

NetBeans 6.7 测试版 我一导入项目,NetBeans 就开始扫描它。 Navigator 视图在显示其内容之前正在等待扫描完成。大约 20 分钟后,我和 Navigator 视图仍在等待。此外,动态查找器对代码完成的支持很差,并且出于某种原因,它会将所有插件复制到 $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) /插件?

如果是这样,我将非常感谢您提供以下信息:

  • 使用哪个 IDE(包括版本号)
  • 需要安装哪些插件(如果有)
  • 如何将现有项目导入 IDE
  • 如何在 IDE 中运行应用、测试和调试(如果不明显)

谢谢, 唐

【问题讨论】:

  • 您使用的是哪个版本的 netbeans?当您尝试启动一个 grails 项目时,是否还有其他项目处于打开状态?
  • 版本信息见上文。 grails 项目是唯一一个开放的项目。
  • 两个主要的 IntelliJ 版本和其他 IDE 的重大进展使这个问题严重过时。也许值得用一个类似的问题来巩固,例如stackoverflow.com/questions/233664/best-ide-for-grails-groovy.

标签: ide grails groovy


【解决方案1】:
【解决方案2】:

我不清楚该博客文章的作者测试了哪个版本的 IntelliJ IDEA,它不适用于 Grails 1.1.1。

Idea 8.1.2 非常适合我在 OSX 上使用 Grails 1.1 和 1.1.1。 Grails 安装在 /Developer/grails-1.1.1 下(在 /Developer/grails 有一个符号链接),插件位于 ~/.grails/1.1.1/plugins 目录中。

我不必安装任何额外的 Idea 插件。我所要做的就是告诉它插件在哪里,并在我升级到 1.1.1 后安装缺少的插件。 IDEA 的 grails 集成甚至可以识别 Grails 存储库中的插件并从 IDE 安装它们。

【讨论】:

  • 我现在什至无法将 IDEA 评估为 grails IDE。我刚刚安装了 8.1.2,我什至无法运行 grails 应用程序。我说我的 JAVA_HOME 被错误地设置为 'x:\java\jdk' 但是该文件夹确实包含我在 eclipse 和 netbeans 中使用的有效 jdk。
  • @Xymor - 快速修复是编辑 startGrails.bat 并在 :have_JAVA_HOME 标签集 JAVA_HOME=%JAVA_HOME:/=\% 之后的第 46 行插入以下内容
【解决方案3】:

NetBeans 6.7 RC3 在 Grails 1.1.1 上的工作比之前的版本好得多。调试只能在附加模式下工作,即从命令行 (grails-debug run-app) 启动应用程序,然后附加 Netbeans 调试器(端口 5005)。我的经验是手表没有显示运行过程的正确值。自动代码格式化太可怕了。

IntelliJ 8.1.3 与 Grails 1.1 配合得很好。调试工作正常(大多数时候,调试器的状态与实际进程的状态不匹配)并且代码格式非常好。在我切换到 Grails 1.1.1 之后,尽管安装了 grails 并且 GRAILS_HOME 设置正确,但 IntelliJ 拒绝启动我的应用程序(“运行 MyApp 时出错:未配置 Grails”)。诀窍是更改项目模块设置中的方面。您必须在那里配置 grails 1.1.1 安装的位置。然后 IntelliJ 在启动您的应用程序时崩溃,您必须再次进行配置。运气好的话,它就可以工作了,一切都很好。

在过去的几天里,我在这些问题上花费了很多时间,对此我感到非常生气。因此,我建议不要使用 grails,而是将 ruby on rails 与 NetBeans 6.7 一起使用。然后您可以开始专注于您的业务,而不是配置和安装问题。如果您真的需要坚持使用 grails,请使用 IntelliJ 并为此付费。这很值得。如果您不想发疯,就不要考虑使用 Eclipse。

【讨论】:

    【解决方案4】:

    我一直在玩 IntelliJ 的第 9 版里程碑 1 版本,到目前为止,在使用 grails 应用程序时没有遇到任何问题。

    我确实注意到的一件事是,当通过自动化过程添加文件时,项目浏览器并不总是正确刷新。有时我必须关闭并重新打开项目才能看到新文件,但这通常只是一个 beta 问题,与 grails 支持无关。

    【讨论】:

      【解决方案5】:

      他们在Spring Source Tool Suite 的最新版本中添加了许多 Groovy 和 Grails 支持。默认情况下,它不附带这些插件,但可以选择从仪表板页面将它们安装为扩展。

      一些不错的功能包括在 IDE 中运行 grails 命令的能力以及对编辑 GSP 的支持。最新版本的插件对 Groovy 语言的支持也变得更好。你可以阅读更多关于here的信息。

      【讨论】:

        【解决方案6】:

        Spring Tools Suite 也是 grails/groovy 开发的绝佳选择。我使用它,没有任何后悔的理由。

        【讨论】:

          【解决方案7】:

          我使用 Netbeans 6.7 已经有一段时间了,它非常慢,代码完成很少能正常工作。基本上我将它用作编辑器并格式化我的代码。

          【讨论】:

            【解决方案8】:

            我使用了 IDEA 8.1 的 EAP 版本,它非常好 - 与其他 IDE 相比,它非常易于设置和开发。抱歉,我不记得确切如何导入现有项目,但它相当简单。

            如果成本不是问题,那么 IDEA 可能是最佳选择。

            【讨论】:

              【解决方案9】:

              我使用 STS(SpringSource Toolkit),我比 Intellij 或 Netbeans 更喜欢它。我正在使用 2.3.3.M2

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2010-10-13
                • 1970-01-01
                • 1970-01-01
                • 2011-03-18
                • 1970-01-01
                • 2010-09-18
                • 2010-09-09
                • 1970-01-01
                相关资源
                最近更新 更多