它的许多功能是通过像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图标
评论没有发现