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