IntelliJ IDEA 7 增加了对 Groovy 和 Grails 的支持

阅读数:891 2007 年 12 月 7 日

话题:Java语言 & 开发

对动态语言的支持正日益成为 Java IDE 的一个常见部分。NetBeans 6 集成了 Ruby,Eclipse 有 DLTK(Dynamic Languages Toolkit,动态语言工具套件)和 Aptana(是一个基于 Eclipse 的 web 应用开发工具,专注于用 JavaScript 开发 web 应用),IntelliJ IDEA 7 提供了对 Ruby 以及Groovy 和 Grails的支持(在里程碑 2 中首次露面,即将推出 beta 版),支持如下功能:

Groovy 代码编辑器,有高级代码辅助功能,智能代码补全,具备智能代码检测功能的代码质量维护,快速修正,重构以及其他功能,所有这些功能有机地组织在一起来提供一个卓越地 Groovy 和 Grails 开发环境。

除了在 Groovy 代码中的代码补全和导航,重构,语法和错误高亮,代码格式化,代码折叠,分解和调试功能,IDEA 还提供了 Grails 代码生成器,支持 Groovy Server Pages (GSP),甚至可以为你的 Grails 模型类提供一张 ER 图。

反应总的说来是积极的。Glen Smith 试用了 JetGroovy,并如此评价:

IDEA 的 Groovy 插件我仅仅使用了一个星期,我一直在使用功能的是,对于一个给定的对象在领域 / 控制器 / 视图 / 测试之间快速的切换视图。这节约了大量时间……(在下面的截屏中与 Entry 领域类相关的所有东西都显示在屏幕上)

Bart 认为 Groovy 插件能够“让人们单独一人完成 Grails 和 Groovy 的开发工作,看起来很棒。”

另一方面,Shawn Hartsock 评价插件“不是特别好”:

Groovy 插件经常妨碍我的开发工作,用起来是很痛苦的。当我使用 Groovy 插件的时候,我必须能够在包中声明我的领域类,然而 JetBrains 插件不能处理这个问题。导入现有的 Grails 项目同样是令人难以忍受的痛苦。如果你没有做得刚刚好,那么你会失去所有帮助你导航的漂亮的编辑器控件。同样的,如果你改变你的领域模型不使用“缺省”包,你也会失去导航功能条和在 IDE 内生成控制器和视图的能力。

Shawn Hartsock 认为 Groovy 插件是一个伟大的尝试,但是离他所设想的还有一定距离。

欲得到更多信息,请参考demo,JetBrains 的一个开发者Eugene Vigdorchik的演示,以及 Grails 的 与 IDEA 集成 的文档。

查看英文原文IntelliJ IDEA 7 adds Groovy and Grails Support


译者简介: 曹云飞,西安交通大学计算机软件硕士。现就职于Ethos,热衷于新技术的钻研,软件架构与敏捷开发,目前从事 Home Control 方面的工作。参与 InfoQ 中文站内容建设,请邮件至china-editorial[at]infoq.com