它的許多功能是通過比如Python,Smalltalk和Ruby的語言啟發,使他們能夠使用Java的語法開發者可用。
阿帕奇的Groovy 可用於開發Web應用程序,編寫shell腳本,編寫簡潔的,有意義的,測試案例使用Groovy的JUnit集成,或者原型設計與生產實際的工業強度的應用。
Groovy的作品乾淨與現有的Java對象和庫和編譯直奔Java字節碼在任何應用程序開發或腳本模式
功能:
- 在建立在Java的的強項,但有靈感如Python,Ruby和Smalltalk的 語言額外的電源特性
- 將現代編程功能的Java
- 支持領域特定語言
- 在提高開發人員的效率
- 簡化了測試
- 直接編譯成Java字節碼
是什麼在此版本中是新的:
- 新功能:
- 擴展@Builder InitializerStrategy支持添加註釋,以構造
- 改進:
- 設置錨在Groovy的Ascii文檔的每一部分。
- 小錯字為DefaultGroovyMethods.xor文檔(左,右)
- Groovysh代碼完成不與JDK 9(拼圖) 兼容
- 新增基本數組連接()
什麼是2.3.0版本,新的:
- 有關JDK 8上運行的Groovy的官方支持
- 性狀
- 新的和喜歡@TailRecursive,@Builder和@Sortable改善AST轉換
- 新NIO2模塊,支持路徑
- 閃電快速的JSON解析和建築
- 關閉參數類型推斷
- 在新的標記模板引擎
- Groovysh和groovyConsole中易用性的改進
- 新GroovyAssert測試工具
- 更多@BaseScript級功能
什麼在2.2.2版本新:
- 支持INT / INT與INT目標類型
- 支持INT / INT與任何目標類型。
- 支持T / V與T,V是一個來自(INT,總之,字節,字符,長)。
- 有無@Deletgate包括堆棧跟踪行號。
- 改進的錯誤消息的用戶定義"運行"在腳本的方法。
在案件
什麼是2.1.7版本,新的:
- 在文檔的法線貼圖式構造使用時限制使用@Immutable
- DOMCategory:文本()沒有得到節點值,如果它是一個CDATA節
- 在重載運算符的返回類型
- 在空ARG呼之不應ambiguouseven儘管它應該是
- 在GroovyDoc的不逃避尖括號中的@code和@literal標籤
- 在JavaStubGenerator清除實例初始化
- 在使用傳播運營商的一個集導致編譯錯誤代碼使用@CompileStatic
- 有(關閉),使用@CompileStatic階級導致編譯錯誤。
什麼是在2.1.5版本新:
- 使用的空重載方法/ varags參數失敗如果類型檢查是活動的
- 在螞蟻groovyc的拋出NoClassDefFoundError的編譯Groovy類與@DelegatesTo和@CompileStatic
- 在META-INF /服務/ org.codehaus.groovy.runtime.ExtensionModule從常規-all.jar在缺少
- @CompileStatic編譯有時會失敗的搖籃構建與錯誤信息參考方法是不明確的。能與不能選擇
- 在流量不正確的打字復位後如果分支
什麼是2.1.4版本,新的:
- 在支持AST轉換由@Field產生的磁場在腳本中
- @DelegatesTo應@Documented
什麼是新的版本2.0.6 / 2.1.0 RC 1:
- 在@DelegatesTo註釋:幫助IDE和靜態類型檢查器和編譯器知道在方法參數閉包方法調用委託給方法的另一個參數 - 不錯的DSL的像搖籃構建文件
- 在自定義類型檢查的擴展。這樣你就可以鍵入檢查您的DSL在編譯時用自己的邏輯
- 元註解系統:它允許你定義一個新的註釋實際相結合的幾個人 - 這也意味著能夠運用一些AST轉換用一個自定義的註釋 。
- 在自定義的基本腳本類標誌的groovyc的編譯器:編譯Groovy腳本時設置基本的腳本類
- 在編譯器的配置腳本:讓你定義Groovy編譯器的各種配置選項,如指定自定義文件擴展名,比如不同的編譯定制器應用,等等。
什麼是2.0.4版新:
- 在它修復了,我們已經與一些重要問題仿製藥與存根生成器,以及相關的靜態類型檢查和靜態編譯功能的幾個補丁。
什麼在2.0.0版本新:
- 在靜態類型檢查,讓編譯器告訴你關於你的代碼的正確性。
- 在您的應用程序的關鍵部件的性能靜態編譯。
- 模塊化,分裂的Groovy JAR成更小的功能為導向的JAR文件,讓您創建自己的擴展模塊。
- 在JDK 7 Coin項目的語法的增強,使Groovy中還是友好地與它的Java表弟。
- 在JDK 7調用動態整合受益於JVM對動態語言的支持。
什麼在1.8.6版本新:
- 在Groovy的1.8.6是一個維護版本基本上,有一些小的改進和新功能。
什麼在1.8.1版本新:
- 錯誤:
- 在錯誤的AntBuilder - DemuxOutputStream應使用
- 在局部變量修飾符被忽略
- 如果Groovy的方法,陣列參數從Java調用可變參數的風格聯合編譯失敗
- 在Groovy的控制台圖標的Mac OS X破
- 只有在一個腳本中的根異常打印
- 在@ToString不適用於枚舉類型的工作
- 有一個返回值的setter方法會導致存根生成器生成多個setter方法,然後編譯失敗
- 在存根生成失敗,通用簽名
- java.lang.ClassFormatError:非法類名和QUOT;常規/ JMX /建設者/包信息"在類文件常規/ JMX /建設者/包信息
- 在可變參數不被GroovyDoc的顯示
- 在Java5的configureClassNode不照顧參數註釋
- ClassNode.equals拋出ClassCastException異常對於其他類型的對象
- 改進:
- 在截斷字符串時產生的MissingMethodException時
- 三元運算符:前&QUOT不處理換行;:"優雅地
- 添加連接配置選項URL.getText(),URL.newInputStream()和URL.newReader()
- 添加本地Maven回購違約葡萄配置
- 要支持PreparedStatement.addBatch()
- 當ClassNodes工作,有時需要調用getFields()之前,getfield命令()將工作(延遲初始化)
- 在變量強制註釋包含在AST轉換
- 在groovyConsole中應該支持常見的文件類型:.story,.gpp和.grunit
- 請@ThreadInterrupt可選在Groovy控制台
- 允許自定義異常類將在@Interrupt AST轉換拋出
- 在訪問屬性時,@EqualsAndHashCode應該使用,而不是x的getX()
- 啟用JsonBuilder使用對象遞歸工作
- @Newify適用於預先定義的類,但不能在同一個腳本定義的類
- 請ASTTransformationCustomizer手柄標註的參數
- 中的IDENTITY封可以提供
- 加強未成年人提供DGM的grep(),發現()和的findAll的無參數版本()方法
- 在“包括”在EqualsAndHashCode屬性
- 標籤更好的完成為GroovyShell
- findResults對象/收集/圖增強修補程序(從findResult克隆)
- Map.inject()不接受封閉3個參數(集熱器,鍵,值),只有2個(集熱器,為Map.Entry)
- JsonBuilder與作家的支持將是方便
- 重命名DGM collectAll到collectNested - 保持原有的別名暫且以自嘲/刪除最終
- 在Groovy中應該提供一個簡寫:收集{}壓平()
- 新功能:
- 在當前執行的命令行腳本,應該可以執行BEGIN和END的方法(類似於AWK或Perl)
- 添加採取的方法集合,迭代器,數組
- GROUPBY與列表或關閉數組作為它的參數嵌套分組
什麼是1.8.0版本,新的:
- 在Groovy的動態表現力,專為定義的DSL
- 在運行時的性能。
- 並發和並行執行。
- 在設計合同。
- 在函數式編程風格。
- 一流的JSON支持。
- 在編譯時元編程。
- 更多傭工和庫補充。
什麼是版本1.8.0 RC 4新:
- 在不足之處,在新的優化代碼
- 在一個不起眼的GEP-3的bug。
什麼的1.7.10版本是新的:
- 修正錯誤:
- StreamingMarkupBuilder會產生無效的XML。
- 在Groovy中構建失敗的測試 - 測試RedundantCastInStubTest失敗 。
- 改進:
- 添加支持覆蓋套餐的,doc-或類模板GroovyDoc的子類。
什麼在1.7.9版本新:
- 錯誤:
- 的GString不強制轉換為字符串的異常子類的構造函數使用時
- 在Groovysh的歷史回憶“似乎選錯項(關1)
- ExpandoMetaClass.class.metaClass創建計算器
- LoadConfiguration加載失敗的* .jar
- 在不正確的處理Unicode轉義序列的計算源位置時,
- 在Groovy的編譯導致警告生成的代碼
- 在異常java.lang.VerifyError"希望找到堆棧和QUOT對象/數組;與類型化的方法來推翻notyped方法時
- 在存根生成不逃避混合單引號和雙引號的字符串
- 在靜態內部類未正確編譯
- 在與舊的DB2驅動程序準備的語句無效參數錯誤
- 腳本“類節點沒有正確的源位置
- StreamingMarkupBuilder會產生無效的XML
- 改進:
- 通過metaClass上定義的屬性讀取訪問不無參數列表終結者堵口
- GDK groovydocs的String.padXXX都不是很清楚[新措辭連接]
- 在錯字(名單 - >地圖)在GDK文檔註釋
- 實施辦法直接方法調用
- 新功能:
- 在葡萄命令不能刪除和/或更新"葡萄"
- 任務:
- 在重寫的GroovyScriptEngine
什麼是版本1.8.0 RC 1的新:
- 錯誤:
- 在Groovysh的歷史回憶“似乎選錯項(關1)
- LoadConfiguration加載失敗的* .jar
- 在異常java.lang.VerifyError"希望找到堆棧和QUOT對象/數組;與類型化的方法來推翻notyped方法時
- 如果用在靜態方法@Log或@的Log4j創建使用日誌變量會導致編譯器錯誤
- 在控制台的常規,全1.7.6.jar推出目前擁有常春藤扶養
- 在靜態內部類未正確編譯
- " anystring"為byte []的拋出java.lang.NumberFormatException:對於輸入字符串:" anystring"
- 改進:
- 添加@ThreadInterrupt自動安慰腳本
- 在宗教ClassHelper.make(類)在新ClassNode(類)
- 新功能:
- 在葡萄命令不能刪除和/或更新"葡萄"
在什麼版本的新 1.8.0 Beta 4的:
- 在持續的性能提升上基本整數計算工作
- 在二進制分發的庫GPars的捆綁。
- 內置JSON支持與JSON slurper和JSON解析器。
什麼是新版本 1.8.0 Beta 3的:
- 在擴展命令表達式可以在使用分配的右側。
- 的@Log AST轉化為定制你自己的日誌記錄的需求。
- 在地圖現在有一個isCase()方法。
- 系統@GrabResolver快捷方式與@GrabResolver(" HTTP://一些/ URL") 。
- 字符串可強制轉換為枚舉("藍色"為彩色) 。
- 支持封閉記憶化和蹦床。
- @ThreadInterrup,@ConditionalInterupts和@TimedInterrupt AST轉換停止嵌入式腳本的執行
- 在MIN()/ MAX()在地圖上的方法(價值觀)。
- 能夠存儲節點元數據的AST節點,為您的AST轉換使用。
什麼是新版本 1.8.0 Beta 2中:
- 在泛型類型聲明在所有文件中漏水構建。
什麼在1.7.5版本新:
- 錯誤:
- 斷言的解析失敗時,“測試”和“消息” 之間的換行符
- 在春/ CGLIB代理拋出異常"對象不是聲明類&QUOT的一個實例;
- 需要提供手工製作的構造枚舉有&#x3e 1場
- Exponantiation
- 的GroovyScriptEngine不能從URL比其他文件刷新類
- 在加入測試/覆蓋率(對於聯合編制的克隆失敗與原始字段接口)
- 在編譯器不介意多個缺省情況下,switch語句
- 在存根生成表現在存根合成方法,它不應該
- 在Groovy的1.7.4慣於從源代碼
- 在生成createCallSiteArray太大的JVM
- 在庫裡方法時,在鏈拋出:IllegalArgumentException 使用它失敗
- DefaultGroovyMethods#獨特的O(N²)性能
- DGM#consumeProcessOutput(工藝,StringBuffer的,StringBuffer的)只接受StringBuffers
- @Immutable類,失敗嘗試定義私有靜態成員時
- DGM.eachLine()返回錯誤結果
- 在使用繼承和泛型一起編譯錯誤
- 隱這無法得到正確的傳遞從一個非靜態內部類到另一個
- 往返XML包含在屬性值換行符引用刪除該字符引用
- 在響應服務的斑點時,已經提交到谷歌應用程序引擎
- 在JavaStubGenerator不能正常產生註解與數組類型的屬性
- 塊語句的變量範圍迷路內ReturnAdder
- 在資源包中的1.7-β-1
- groovy.util.slurpersupport.NoChildren的Groovy的真相應該是假的
- ClassFormatError延長一個與數組參數返回泛型類型的方法通用接口
- FindBugs的誤差為新的整數()與Integer.valueOf()這樣的方法調用
- unaryMinus失敗短和字節
- 在NPE訪問外部屬性/從內部類結果的方法
- 在子類中的靜態方法碎末參考超類靜態字段無法編譯
- 改進:
- findResult和findAllResults對象/收集/圖增強補丁
- 斷言一個封閉通話應該像
- 在提高分類性能和內存
- 添加多個文件擴展支持編譯器
- 新功能:
- 提供一種機制,用於全球AST轉換到能夠定義一個文件擴展Groovy的源,他們應該被應用到
- 提供一個存根生成測試基礎設施
- 添加合成綁定到JList中
什麼是1.7.4版本,新的:
- 在閉包是現在和QUOT;調用"
- 新的AST轉換。
- 的字符串的附加語法,以$ / ... / $,規避各種逃避角落的情況下,例如像$ / A / B#x5c的溫度$$ $ // $
- 新GDK方法,如Map.countBy {},Map.collectEntries {},Date.putAt()(下標運算符),Date.updated()。
- 在新的字符串的方法,例如TR(),stripMargin(),stripIndent(),(聯合國)展開()
- 在地圖的withDefault {}方法,
- 在封閉的ncury()和rcury()
什麼在1.7.3版本新:
- 在新的AST轉換,就像@Synchronized(安全使用同步)和@InheritConstructors(不錯的繼承異常的構造函數)的
- 在第一個()/最後()/頭()/尾()對數組處理列表一致性的方法(不包括基本數組還)
- 在一些BigDecimal的處理改進,爭取更好的成績了一些邊緣的情況下計算
- 更新靜態進口性質
- 在日的新方法,所以你可以做CAL [DAY_OF_WEEK =週一
- 在新的字符串處理方法,如利用(),UNIX的TR(),擴展()/壓縮空格(),以及stripIndent()和stripMargin()
- 在Mac OS X上的Groovy搖擺控制台一個不錯的Groovy圖標
評論沒有發現