它的許多功能是通過像Python,Smalltalk和Ruby的語言啟發,使他們能夠使用Java的語法開發商提供。
Groovy的可用於開發Web應用程序,編寫shell腳本,編寫簡練,意味深長,測試案例使用Groovy的JUnit集成,或原型,生產真正的工業強度的應用程序。
常規清潔工作與所有現有的Java對象和庫和編譯直接在任何應用程序開發或腳本模式的Java字節碼
什麼是此版本的新:
< P>- 新功能:
- 擴展@Builder InitializerStrategy支持添加註釋,以構造
- 改進:
- 設置錨在Groovy的Ascii文檔的每一部分。
- 小錯字為DefaultGroovyMethods.xor文檔(左,右)
- Groovysh代碼完成不與JDK 9(拼圖) 兼容
- 添加原始陣列連接()
什麼是2.4.1版本,新的:
- 新功能:
- 擴展@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包括堆棧跟踪行號。
- 改進的錯誤消息的用戶定義&QUOT;運行&QUOT;在腳本的方法。
在案件
什麼是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 /建設者/包信息&QUOT;在類文件常規/ JMX /建設者/包信息
- 可變參數不被GroovyDoc的顯示
- 在Java5的configureClassNode不照顧參數註釋
- ClassNode.equals拋出ClassCastException異常對於其他類型的對象
- 改進:
- 在截斷字符串時產生MissingMethodException時
- 三元操作符:前&QUOT不處理換行;:&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手柄標註的參數
- 在一個封閉身份可以提供
- 加強未成年人提供DGM的grep(),發現()和的findAll的無參數版本()方法
- 在'包括'在EqualsAndHashCode屬性
- 標籤更好的完成為GroovyShell
- findResults對象/收集/圖增強修補程序(從findResult克隆)
- Map.inject()不接受與封閉3個參數(集電極,鍵,值),只有2(集熱器,為Map.Entry)
- JsonBuilder與作家的支持將是方便
- 重命名DGM collectAll到collectNested - 保持原有的別名暫且以自嘲/刪除最終
- 在Groovy中應該提供一個簡寫:收集{}壓扁()
- 在新功能:
- 當執行命令行腳本,應該可以執行BEGIN和END的方法(類似於AWK或Perl)
- 將一個take方法來集合,迭代器,陣列
- 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;希望找到堆棧和QUOT對象/數組;與類型化的方法來推翻notyped方法時
- 在存根生成不逃避混合單引號和雙引號的字符串
- 在靜態內部類未正確編譯
- 在與舊的DB2驅動程序準備語句空參數錯誤
- 腳本“級節點沒有正確的源位置
- StreamingMarkupBuilder會產生無效的XML
- 改進:
- 的metaClass通過定義屬性讀取訪問不無參數列表終結者堵口
- GDK groovydocs為String.padXXX都不是很清楚[新措辭連接]
- 在錯字(列表 - &#x3e;地圖)在GDK文檔註釋
- 實施辦法直接方法調用
- 新功能:
- 在葡萄命令不能刪除和/或更新&QUOT;葡萄&QUOT;
- 任務:
- 在重寫的GroovyScriptEngine
什麼是版本1.8.0 RC 1的新:
- 錯誤:
- Groovysh的歷史回憶“似乎選錯項(關1)
- LoadConfiguration加載失敗的* .jar
- 異常java.lang.VerifyError&QUOT;希望找到堆棧和QUOT對象/數組;與類型化的方法來推翻notyped方法時
- 如果用靜態方法@Log或@的Log4j創建日誌使用的變量會導致編譯器錯誤
- 在控制台的常規,全1.7.6.jar推出目前擁有常春藤扶養
- 在靜態內部類未正確編譯
- &QUOT; anystring&QUOT;以byte []拋出java.lang.NumberFormatException:對於輸入字符串:&QUOT; anystring&QUOT;
- 改進:
- 將@ThreadInterrupt自動安慰腳本
- 在體型ClassHelper.make(類)在新ClassNode(級)
- 新功能:
- 在葡萄命令不能刪除和/或更新&QUOT;葡萄&QUOT;
在什麼版本的新 1.8.0測試版4:
- 在持續的性能改進上的原始整數計算工作。
- 在二進制分發的庫GPars的捆綁。
- 內置JSON支持與JSON slurper和JSON解析器。
什麼是新版本的 1.8.0 Beta 3的:
- 在擴展命令表達式可以在使用分配的右側。
- 的@Log AST轉換是定制為自己的記錄需求。
- 在地圖現在有一個isCase()方法。
- 系統@GrabResolver快捷與@GrabResolver(&QUOT; HTTP://一些/ URL&QUOT;) 。
- 字符串可強制轉換為枚舉(&QUOT;藍色&QUOT;為彩色) 。
- 支持記憶化封閉和蹦床。
- @ThreadInterrup,@ConditionalInterupts和@TimedInterrupt AST轉換停止嵌入腳本的執行
- 在MIN()/ MAX()在地圖上的方法(價值觀)。
- 能夠存儲節點元數據的AST節點,在您的AST轉換使用。
什麼是新版本的 1.8.0 Beta 2的:
- 在泛型類型聲明在所有文件中洩露一個構建。
在什麼版本1.7.5新是:
- 錯誤:
- 斷言的解析失敗時,“測試”和“消息” 之間的換行符
- 在春/ CGLIB代理拋出異常&QUOT;對象不是聲明類和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包含在屬性值換行符引用刪除字符引用
- 響應服務斑點時已經提交到谷歌的App Engine
- 在JavaStubGenerator不能正常生成與註釋數組類型的屬性
- 塊語句的變量範圍迷路內ReturnAdder
- 在ResourceBundle的1.7-β-1
- groovy.util.slurpersupport.NoChildren的Groovy的真相應該是假的
- ClassFormatError延伸,有一個數組參數返回泛型類型的方法通用接口
- FindBugs的誤差為新的整數()與Integer.valueOf()這樣的方法調用
- unaryMinus失敗短和字節
- 在NPE訪問外特性/從內部類方法的結果
- 在子類中靜態方法碎末參考超類靜態字段無法編譯
- 改進:
- findResult和findAllResults對象/收集/圖增強補丁
- 斷言關閉呼叫應該像
- 在提高分類性能和內存
- 添加多個文件擴展支持編譯
- 在新功能:
- 提供一種機制,用於全局AST轉換到能夠定義一個文件擴展Groovy的源,他們應該被應用到
- 提供一個存根生成測試基礎設施
- 將合成綁定的JList
什麼是1.7.4版本,新的:
- 在閉包是現在和QUOT;調用&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圖標
評論沒有發現