獲取Groovy
Groovy主頁:http://www.groovy-lang.org/
Groovy語言實(shí)現(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目錄加入到查找路徑中易桃。
確認(rèn)環(huán)境變量JAVA_HOME
指向的是Java開發(fā)包(Java Development Kit,JDK)的位置好港。
記得關(guān)閉所有打開的命令行窗口匿值,因?yàn)閷Νh(huán)境變量的修改需要重啟命令行窗口才會生效。在新的命令行窗口中赶袄,輸入groovy -v
,確保報(bào)告的是正確的版本抠藕。
在類Unix系統(tǒng)環(huán)境安裝Groovy
解壓下載的二進(jìn)制發(fā)布包饿肺。
設(shè)置GROOVY_HOME
環(huán)境變量與路徑。根據(jù)所用Shell的不同盾似,需要編輯不同的配置文件唬格。
在OS X上需要編輯的是~/.bash_profile
文件。在這個(gè)文件中颜说,添加了一項(xiàng):export GROOVY_HOME="/opt/groovy/groovy-2.6.0"
购岗,以此設(shè)置環(huán)境變量GROOVY_HOME
。
把$GROOVY_HOME/bin
添加到了PATH
環(huán)境變量中门粪。
確認(rèn)環(huán)境變量JAVA_HOME
指向的是JDK目錄所在位置喊积;如果不是,請?jiān)O(shè)置玄妈。
ls -l`which java`
這條命令可以幫助確定Java的安裝位置乾吻。
管理多個(gè)版本的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代碼例子的好工具爸舒。它也可以用于在編碼過程中實(shí)驗(yàn)一些代碼。然而需要注意的是稿蹲,groovysh有些特殊之處扭勉。如果在使用該命令時(shí)遇到問題,可以使用save命令把代碼保存到一個(gè)文件中苛聘,然后嘗試使用groovy命令從命令行運(yùn)行涂炎,以避免任何與工具有關(guān)的問題忠聚。
一按下回車鍵,groovysh命令就會編譯并執(zhí)行輸入完的語句唱捣,打印代碼執(zhí)行過程中的所有輸出咒林,并打印這條語句的執(zhí)行結(jié)果。
當(dāng)輸入一個(gè)類爷光、一個(gè)方法,甚至一個(gè)if
語句時(shí)澎粟,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組合鍵。
在命令行中運(yùn)行Groovy
Test.groovy:
運(yùn)行結(jié)果:
要在命令行中直接嘗試一些語句怯晕,請使用-e選項(xiàng):
輸入不包含在任何類中的一些可執(zhí)行代碼潜圃,或者是一個(gè)帶有static main(String[] args)
方法(即傳統(tǒng)的Java main()方法)的類。
如果類擴(kuò)展了GroovyTestCase
類舟茶,或者實(shí)現(xiàn)了Runnable
接口谭期,可以跳過main()
方法。在這些情況下吧凉,如果main()方法仍然出現(xiàn)了隧出,則被優(yōu)先執(zhí)行。
使用IDE
集成開發(fā)環(huán)境(Integrated Development Environment阀捅,IDE)
IntelliJ IDEA
通過IntelliJ IDEA胀瞪,可以編輯Groovy代碼,使用代碼補(bǔ)全饲鄙,獲得對Groovy生成器的支持赏廓,利用語法和錯(cuò)誤高亮,使用代碼格式化與檢查傍妒,聯(lián)合編譯Java和Groovy代碼幔摸,重構(gòu)與調(diào)試Java和Groovy代碼,以及在同一項(xiàng)目中使用Java和Groovy代碼颤练。
Eclipse Groovy插件
TextMate Groovy Bundle
Mac的程序員是在TextMate中使用Groovy Bundle既忆。(Windows用戶可以看一下E Text Editor。)
TextMate提供了一些可以節(jié)省時(shí)間的腳本片段,支持將一些代碼展開為標(biāo)準(zhǔn)的Groovy代碼患雇,比如閉包跃脊。
Sublime Text
要在Sublime Text內(nèi)運(yùn)行Groovy代碼,需要一個(gè)構(gòu)建腳本苛吱。如果Tools > Build System菜單下沒有酪术,只要選擇New Build System...菜單項(xiàng)創(chuàng)建一個(gè)名為groovy.sublime-build.json
的文件,并在該文件中寫入以下命令:
按ctrl+b來運(yùn)行文件翠储。
快速編輯绘雁、編碼和運(yùn)行測試