写点什么

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

2007 年 12 月 07 日

对动态语言的支持正日益成为 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

2007 年 12 月 07 日 01:221247
用户头像

发布了 47 篇内容, 共 72270 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

03 Spring Security 入门实例

哈库拉玛塔塔

Spring Boot kotlin spring security

你必须要了解的「架构」小历史

码农田小齐

spring Spring Cloud Spring Boot

图计算黑科技:打开中文词嵌入训练实践新模式

小小的一朵云

大数据

java中实现List集合中对象元素按其属性的中文拼音排序

Shae

Docker映射详解,没问题了!

程序员的时光

Docker

ARTS打卡Week 12

teoking

Mysql学习笔记:InnoDB事务和ACID模型

马迪奥

MySQL innodb

为什么互联网巨头们纷纷使用Git而放弃SVN?(内含Git核心命令与原理总结)

冰河

git 冰河 代码管理 代码仓库 分支合并

极客大学-架构师训练营

9527

PB级大规模Elasticsearch集群运维与调优实践【>>戳文章免费体验Elasticsearch服务30天】

小小的一朵云

大数据

看动画学算法之:排序-快速排序

程序那些事

排序 快速排序 数据结构和算法 看动画学算法

区块链钱包app开发,去中心化多币种钱包搭建

WX13823153201

智能商业时代的思考(二)网络协同抓住用户

刘旭东

微信 商业价值 数据智能 网络协同 商业智能

Spring 5 中文解析测试篇-Spring MVC测试框架

青年IT男

单元测试 Spring5

链表中移除重复节点,保罗·格雷厄姆的传奇博客,Mac三指拖动操作,大数据平台 John 易筋 ARTS 打卡 Week 17

John(易筋)

ARTS 打卡计划 大数据平台 链表移除相同节点 保罗格雷厄姆 mac三指操作设置

哦!这该死的 C 语言

cxuan

c 后端

数据结构与算法系列之数组

书旅

数据结构 算法 数组 数据结构与算法

ASP.NET Core 性能优化最佳实践

newbe36524

微服务 性能优化 .net core ASP.NET Core

同城双活与异地多活架构分析

vivo互联网技术

架构 高可用 架构设计 高可用系统的架构

程序的机器级表示-异构的数据结构

引花眠

计算机基础

创建spring boot starter

曾彪彪

Java spring Boot Starter

ARTS 打卡 (20.09.07-20.09.13)

小王同学

CountDownLatch 瞬间炸裂!同基于 AQS,凭什么 CyclicBarrier 可以这么秀?

程序员小航

Java 源码 AQS 源码阅读 CyclicBarrier

ARTS打卡 第16周

引花眠

微服务 ARTS 打卡计划

神盾首创非对称联邦学习,深度保障数据隐私

小小的一朵云

大数据

前端 10 问之 Docker (第一篇)

局外人

Docker

oeasy教您玩转 linux 010213 中文 fcitx

o

鹰眼 | 分布式日志系统上云的架构和实践

小小的一朵云

大数据

从linux源码看epoll

无毁的湖光

Linux TCP Linux Kenel

简述C语言宏定义的使用

C语言与CPP编程

c c++ 编程语言

Elasticsearch索引容量管理实践【>>戳文章免费体验Elasticsearch服务30天】

小小的一朵云

大数据

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