G.2 搭建Java和Groovy的混合开发环境
真正从事过Java项目开发的人肯定都有使用Eclipse(http://eclipse.org)、NetBeans(http://netbeans.org)等现代IDE的经验。当我们步入多语言DSL开发领域时,自然会希望所使用的IDE能够为项目的操作和构建提供水平相当的支持。当前这方面的进展极为迅速,读者可以关注相关开发平台的更新消息。
Groovy与Java的集成关系非常融洽。我们在第3章提到过,Groovy共享了Java的对象模型,因此任何适合Java项目的IDE至少能够为Groovy项目提供水平相当的支持。不过这里面有一个隐晦的缺陷。Groovy是一种动态语言,不刻意要求指明类型,所以很多时候IDE无法得知运行时才能确定的类型信息。于是像代码补全之类的高级编辑特性,在遇到Groovy代码时就不一定能很好地发挥作用。即便有这样理论上的弱点,我们还是可以看到这个领域的持续进步。众多能够执行各式智能操作的编译器插件被发明出来,就连动态语言也不例外。
请读者按照表G-1的建议配置Java项目下的Groovy DSL开发环境。
表G-1 搭建Groovy DSL开发环境的步骤
步骤 | 用途 |
---|---|
下载Java Development Kit(Java 5以上版本) | 除了用于常规的Java开发,Groovy开发也需要Java运行时 |
下载NetBeans IDE(最新版本);具体的版本兼容信息请查阅http://netbeans.org 网站上的文档 | 这个IDE负责管理我们的Java和Groovy项目 |
在NetBeans菜单里选择创建普通的Java应用 | 我们将要创建的Java和Groovy源文件都归属于这个应用 |
给项目命名,然后开始创建Java和Groovy源文件 | IDE会在统一的视图下管理项目中的Java和Groovy部件。Groovy DSL脚本和Java源文件都被放置在我们设定的包结构之中。不需要任何额外的插件,Netbeans就能顺利构建这样的项目。采用第2章、第3章、第4章里讨论的任意一种方法,我们都可以轻松地在Java类里调用写好的DSL脚本 |