這是我的同事在文檔極度貧乏的情況下,摸著石頭過河搞出來的東西,向他致敬。
1.Groovy目前的開發狀態 Groovy已經如期發布了最後一個是用Classic語法分析器的版本-beta10 ,以後的版本將基於JSR標准的parser,預計發三個JSr版本,每月一個, 到年中就可能有正式版出來了。
Eclipse和IDEA的插件也在開發中,不夠都很挑版本,比如IDEA的就只能跑在IEDA5.0的EAP版本上。
2.Groovy Template與 內置XML語法Groovy官方網站上的鏈接: Groovy Templates , GPath Groovy Template類似JSP,不過有著動態語言的全部優勢。IBM中文站上的《實戰Groovy: 使用Groovy 模板進行MVC 編程》
GPath是內置的XML訪問語法,很簡單,兩種典型的使用方式如下:characters = book.characterfor (c in characters) { println c['@name'] }和character = book.character.find { it['@id'] == '2' }
3.在ant裡調用groovy
用Groovy文件調用template在IBM的文章裡講了。用Java調用這個Groovy文件的代碼如下:Binding binding = new Binding();GroovyShell shell = new GroovyShell(binding);Script script = shell.parse(new File("groovy/GPath.groovy"));script.run();
如果追求速度,可以把groovy文件用groovyC預complIE成class文件
4.不足: 據同事講的 1.模板不能用import語句,必須寫類的全路徑 2.對 < % % >沒有轉義字符 3.XML語法裡,節點只能拿到children(),不能拿到parent()
都不是很難的事情,相信後繼版本會改進。