獲取Groovy
Groovy主頁:http://www.groovy-lang.org/
Groovy語言實現(xiàn)的最新預(yù)發(fā)布版本:https://github.com/apache/groovy或https://github.com/apache/groovy
安裝Groovy的前提條件
需要JDK1.5或更高版本。
在Windows系統(tǒng)環(huán)境安裝Groovy
設(shè)置GROOVY_HOME環(huán)境變量和路徑。
將%GROOVY_HOME%\bin添加到Path環(huán)境變量中,以此把Groovy的bin目錄加入到查找路徑中。
確認環(huán)境變量JAVA_HOME指向的是Java開發(fā)包(Java Development Kit,JDK)的位置。
記得關(guān)閉所有打開的命令行窗口,因為對環(huán)境變量的修改需要重啟命令行窗口才會生效。在新的命令行窗口中,輸入groovy -v,確保報告的是正確的版本。

在類Unix系統(tǒng)環(huán)境安裝Groovy
解壓下載的二進制發(fā)布包。
設(shè)置GROOVY_HOME環(huán)境變量與路徑。根據(jù)所用Shell的不同,需要編輯不同的配置文件。
在OS X上需要編輯的是~/.bash_profile文件。在這個文件中,添加了一項:export GROOVY_HOME="/opt/groovy/groovy-2.6.0",以此設(shè)置環(huán)境變量GROOVY_HOME。
把$GROOVY_HOME/bin添加到了PATH環(huán)境變量中。
確認環(huán)境變量JAVA_HOME指向的是JDK目錄所在位置;如果不是,請設(shè)置。
ls -l`which java`
這條命令可以幫助確定Java的安裝位置。
管理多個版本的Groovy
GVM(Groovy enVironment Manager)不僅可以管理Groovy語言的版本,還可以管理與Groovy相關(guān)的庫和工具(如Grails、Griffon和Gradle等)的版本。
支持各種*nix系統(tǒng),在Windows系統(tǒng)環(huán)境也可以通過Cygwin支持。
gvm list groovy查看到可用的和已安裝的Groovy語言版本。
gvm install groovy 2.1.1:會下載并安裝該版本,以供使用。
gvm use groovy 2.1.1:切換到2.1.1版本
使用groovysh


groovysh是以交互方式嘗試一些小型Groovy代碼例子的好工具。它也可以用于在編碼過程中實驗一些代碼。然而需要注意的是,groovysh有些特殊之處。如果在使用該命令時遇到問題,可以使用save命令把代碼保存到一個文件中,然后嘗試使用groovy命令從命令行運行,以避免任何與工具有關(guān)的問題。
一按下回車鍵,groovysh命令就會編譯并執(zhí)行輸入完的語句,打印代碼執(zhí)行過程中的所有輸出,并打印這條語句的執(zhí)行結(jié)果。
當輸入一個類、一個方法,甚至一個if語句時,groovysh會等完成輸入再執(zhí)行那段代碼。groovy:提示符后面的數(shù)字提示已經(jīng)累積的要執(zhí)行代碼的行數(shù)。
如果不太確定要輸入的命令,可以輸入所知道的盡可能多的字符,然后按Tab鍵。shell會打印以輸入的部分名字打頭的可用方法。
使用完畢,輸入exit退出該工具。
使用groovyConsole

要執(zhí)行代碼,Windows系統(tǒng)用戶按Ctrl+R或Ctrl+Enter組合鍵,Mac系統(tǒng)用戶則按Command+R或Command+Enter組合鍵。

在命令行中運行Groovy
Test.groovy:

運行結(jié)果:

要在命令行中直接嘗試一些語句,請使用-e選項:

輸入不包含在任何類中的一些可執(zhí)行代碼,或者是一個帶有static main(String[] args)方法(即傳統(tǒng)的Java main()方法)的類。
如果類擴展了GroovyTestCase類,或者實現(xiàn)了Runnable接口,可以跳過main()方法。在這些情況下,如果main()方法仍然出現(xiàn)了,則被優(yōu)先執(zhí)行。
使用IDE
集成開發(fā)環(huán)境(Integrated Development Environment,IDE)
IntelliJ IDEA
通過IntelliJ IDEA,可以編輯Groovy代碼,使用代碼補全,獲得對Groovy生成器的支持,利用語法和錯誤高亮,使用代碼格式化與檢查,聯(lián)合編譯Java和Groovy代碼,重構(gòu)與調(diào)試Java和Groovy代碼,以及在同一項目中使用Java和Groovy代碼。
Eclipse Groovy插件
TextMate Groovy Bundle
Mac的程序員是在TextMate中使用Groovy Bundle。(Windows用戶可以看一下E Text Editor。)
TextMate提供了一些可以節(jié)省時間的腳本片段,支持將一些代碼展開為標準的Groovy代碼,比如閉包。
Sublime Text
要在Sublime Text內(nèi)運行Groovy代碼,需要一個構(gòu)建腳本。如果Tools > Build System菜單下沒有,只要選擇New Build System...菜單項創(chuàng)建一個名為groovy.sublime-build.json的文件,并在該文件中寫入以下命令:

按ctrl+b來運行文件。
快速編輯、編碼和運行測試