最近发布的 STS 2.3.3 M2 对我们用于 Eclipse 的 Grails 支持进行了一系列增强。在本文中,我将讨论如果您尝试使用它可以期待找到的内容(在这里获取:SpringSource Tool Suite)。
Groovy-Eclipse
Grails 工具实际上构建于并扩展了 Groovy-Eclipse 支持,该支持由 SpringSource 的同一团队开发。今年早些时候,Groovy-Eclipse 工具在
Eclipse-Con 2010上获得了“最佳开源开发者生产力工具”奖。您可以在此处阅读有关最近 Groovy-Eclipse 2.0.2 版本的最新增强功能的更多信息:
新功能和值得注意的功能。我不会在这里关注 Groovy-Eclipse,但该版本的一些亮点是
- 重构支持:现在支持提取方法、提取常量、提取局部变量
- 代码格式和缩进方面的改进
现在,进入 Grails!
获得新的视角
现在有一个新的 Grails 透视图,可以更好地组织我们一直在添加到 STS 中的视图和小部件。您可以通过正常方式打开透视图(
窗口>打开透视图>Grails)。在新透视图中,首先要注意的是 Eclipse 项目资源管理器已打开,而不是包资源管理器。项目资源管理器使用自定义内容提供程序,该提供程序显示 Grails 项目的视图,这对于 Grails 开发人员来说应该更熟悉
为相似实体组(域对象、控制器、视图等)提供了新的标签和图标。但是,最大的变化是新的插件文件夹。以前在使用 Grails 项目时,插件依赖项在 UI 中很难看到,隐藏在类路径容器中,并通过一些 Eclipse 链接源文件夹条目。现在在项目资源管理器中,应用程序依赖项是什么变得更加明显了。
此外,与插件相关,我们有一个新的 Grails 插件项目向导。这与 Grails 项目向导非常相似,但不是运行create-app,它将导致create-plugin命令运行。使用此新向导和我们对本地(就地)插件的新支持,可以更轻松地遵循面向插件的体系结构来开发您的应用程序。
这是一个使用本地/就地插件配置的示例
在该截图中,您可以看到两个 Eclipse 项目。主 Grails 应用程序“MyFirstGrailsApp”和一个插件项目“MyFirstGrailsPlugin”。通过编辑主应用程序中的 BuildConfig.groovy,已表达对插件项目的依赖关系
grails.plugin.location.MyFirstGrailsPlugin="../MyFirstGrailsPlugin"
在指定该依赖关系并对应用程序运行“刷新依赖关系”后,“插件”文件夹已更新(请参见上面的屏幕截图),其中包含新依赖关系的新条目和指示它是不同类型插件依赖关系的不同类型的图标。
在命令中
为了提高用户的生产力,命令提示符得到了增强。它现在允许项目选择,并且可以固定到位(因此不会意外关闭),但最重要的是它现在具有历史记录功能。历史记录使您可以快速重新运行相同的命令或运行类似的命令。要访问提示符,您可以使用相同的“爪”按键(
在我的 Windows 机器上为 Alt+Shift+Ctrl+G),或者如果您的手无法弯曲到那个位置,您可以使用 Grails 透视图工具栏上的新 Grails 图标来启动它。Grails 图标旁边的下拉菜单提供了另一种访问命令历史记录的途径,显示了命令以及针对其运行的项目
选择下拉历史记录中的任何条目都将打开带有预填充该命令的提示符,可以在执行之前对其进行编辑或简单地重新运行。如果提示符已打开,则访问历史记录的另一条途径是只需按向上箭头
为了加快在应用程序中的导航速度,STS 现在包含许多用于 Grails 项目的新键盘快捷键。在控制器、服务、标签库或域类中,您可以使用 Alt+G,然后使用 D、C、S、T 中的一个跳转到编辑器中相关的域类/控制器/服务/标签库。也可以通过单击工具栏上的新图标来跳转:
管理插件
为了更轻松地组织项目正在使用的插件,我们有一个新的 Grails 插件管理器。无需尝试记住所需的插件名称,您可以打开管理器(通过上下文菜单
右键单击>Grails 工具>Grails 插件管理器…,或通过按键
Alt+G,M)并浏览可用的插件
插件管理器使您能够
它还提供了详细的描述以及任何可用的文档链接。
可用插件列表被缓存,但您可以按刷新以确保您使用的是最新列表。默认情况下,管理器会向您显示所有可用插件,但当您向下滚动时,您将看到您已安装的内容(已安装的插件旁边有一个绿色复选标记)。重要的是,如果任何已安装的插件已发布更新,UI 将向您指示这一点,您可以根据需要进行更新(蓝色向上箭头图标表示有更新可用)。由于安装/卸载插件不是即时的(Grails 实际执行它需要一段时间),因此当您与 UI 交互并标记插件以进行安装/更新等时,您基本上是在安排一系列 Grails 命令运行。您请求的更改只有在您按下“确定”按钮关闭管理器后才会真正执行。如果您在任何时候认为自己弄错了,您可以取消管理器(或重置管理器),并且您的项目将处于其原始状态。
GSP
除了许多小错误修复之外,通过添加标签库的代码辅助功能改进了 GSP 编辑
在这里您可以看到我有一个名为
TextInserter定义标签的标签库
alphabet,在 GSP 编辑器中,我可以对该标签进行代码完成。(遵循 JSP 编辑的当前模型,代码辅助
Ctrl+Space必须在键入之前执行)。
动态查找器
这实际上不适合上述部分,但这是一个很好的改进。Groovy 编辑器现在将识别动态查找器的用法并在代码辅助中提供它们
在这里您可以看到针对我的
Song对象(仅具有标题和持续时间)任何尝试使用无效查找器的操作都将在编辑器中用下划线标记,并且代码辅助提供了有效的选择。
就是这样!对于 STS M2 来说,变化很大——现在就去获取一个副本并试一试:SpringSource Tool Suite
欢迎任何反馈。我们将在短期内关注调试的改进,但如果您希望提出新要求或对现有问题发表评论,请参阅STS 问题跟踪器。