Apache Groovy 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Apache Groovy 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 Java Groovy 查看源码 »
操作系统 跨平台
软件类型 开源软件
开发厂商 Apache
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2008-09-11

软件简介

Groovy 是一种基于 JVM 的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性。

Groovy 主要的特点包括:

  • 是一个基于Java 虚拟机的敏捷动态语言

  • 构建在强大的 Java 语言之上 并添加了从 Python、Ruby 和 Smalltalk 等语言中学到的诸多特征

  • 为 Java 开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零)。

  • 支持 DSL(Domain Specific Languages 领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。

  • Groovy 拥有处理原生类型,面向对象以及一个 Ant DSL ,使得创建 Shell Scripts 变的非常简单。

  • 在开发 Web,GUI,数据库或控制台程序时 通过减少框架性代码 大大提高了开发者的效率。

  • 支持单元测试和模拟(对象),可以简化测试

  • 无缝集成 所有已经存在的 Java 对象和类库

  • 直接编译成 Java 字节码,这样可以在任何使用 Java 的地方使用 Groovy 。

在线API doc:http://tool.oschina.net/apidocs/apidoc?api=groovy

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中
请问各位 Groovy 能否控制只允许代码中引入一部分java类库?
2013/03/28 16:08
回复
举报
你们见过最丑的开源框架Logo是啥?我先来两个LuceneGroovy
2014/07/23 21:56
回复
举报
那简直, 跟你的长相比 这些fmk的logo 简直丑爆了。
05/22 08:27
回复
举报
groovy的官网访问404,啥情况? Groovy
2014/11/03 18:44
回复
举报
更多评论
发表于开发技能专区
10/02 11:01

Apache Groovy 3.0.6 发布,JVM 动态脚本语言

Apache Groovy 3.0.6 已发布,这是 Groovy 3.0.x 分支的维护版本,官方建议所有使用此分支早期版本的用户升级到最新版本。 此版本包含 72 个 bugfix 和改进,列举部分如下: 改进 [GROOVY-9669] - 增强不可变性(Immutability)检查 [GROOVY-9682] - @NamedVariant 的强制支持 [GROOVY-9726] - 非法字段修饰符组合所需的编...

1
0
发表于AI & 大数据专区
07/24 07:43

Apache Groovy 3.0.5 发布,JVM 动态脚本语言

Apache Groovy 3.0.5 已发布,这是 Groovy 3.0.x 分支的维护版本,官方建议所有使用此分支早期版本的用户升级到最新版本。 此版本包含 75 个 bugfix 和改进,列举部分如下: 改进 [GROOVY-9576] - groovydoc: Groovy 枚举显示 $INIT 静态方法 [GROOVY-9589] - 并行解析源码 [GROOVY-9592] - 使用 "groovy.mem.stub" 替换...

7
2
发表于开发技能专区
05/22 06:33

Apache Groovy 2.5.12 和 3.0.4 发布

Apache Groovy 2.5.12 和 3.0.4 已发布。 3.0.4 是 Groovy 3_0_X 分支的维护版本,官方建议所有使用此分支的用户升级到最新版本。 此版本包含 45 个 bugfix 和改进,列举部分如下: 改进 [GROOVY-9504] - 添加对 slurper 类的路径支持 [GROOVY-9512] - 使用不同的开关控制 indy 的回调固定阈值 [GROOVY-9545] - DGM: 为 ...

0
1
发表于服务端专区
04/20 07:36

Apache Groovy 2.5.11 发布,JVM 动态脚本语言

Apache Groovy 2.5.11 已发布,此版本是 Groovy 2_5_X 分支的最新维护版本,官方建议所有使用此分支上的用户升级到最新版本。 下载地址 https://groovy.apache.org/download.html 此版本修复了 6 个错误: [GROOVY-9438] - 对 switch 中某些特定情况下的 case 语句处理不正确 [GROOVY-9450] - DefaultGroovyMethods fin...

3
2
发表于服务端专区
04/17 07:24

Apache Groovy 3.0.3 发布,JVM 动态脚本语言

Apache Groovy 3.0.3 已发布,此版本是 Groovy 3_0_X 分支的最新维护版本,官方建议所有使用此分支上的用户升级到最新版本。 下载地址 https://groovy.apache.org/download.html 新特性 [GROOVY-9442] - GEP:支持新的 JDK14 转义字符串(\s 代表单倍行距) 改进 [GROOVY-9377] - 支持 JDK15 [GROOVY-9447] - 为 groovy...

4
2
发表于服务端专区
03/13 07:33

Apache Groovy 3.0.2 发布,JVM 动态脚本语言

Apache Groovy 3.0.2 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 更新内容如下: Improvement [GROOVY-4694] - 将 AstBuilderTransformation 全局 xForm 移动到单独的模块 [GROOVY-9408] - 解决...

0
4
发表于服务端专区
03/09 07:46

Apache Groovy 2.4.19 发布,JVM 动态脚本语言

Apache Groovy 2.4.19 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 更新内容如下: Bug [GROOVY-9185] - groovyc 不在生成的字节码中保留 RetentionPolicy [GROOVY-9271] - 函数名称中带括号的方...

1
2
发表于软件架构专区
02/12 07:33

Apache Groovy 3.0.0 发布,JVM 动态脚本语言

Apache Groovy 3.0.0 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 更新内容如下: Bug [GROOVY-4976] - 错误的数组创建表达式中 AntlrParserPlugin 中的 NPE [GROOVY-8966] - 当 List.getAt (ra...

16
4
发表于服务端专区
2019/12/10 07:26

Apache Groovy 3.0.0 rc2 发布,JVM 动态脚本语言

Apache Groovy 3.0.0 rc2 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 此版本包括 49 个错误修复/改进,摘录部分如下: 改进 [GROOVY-9289] - @Delegate 现在会检查诸如 includes/excludes 的注释...

6
3
发表于软件架构专区
2019/10/29 07:05

Apache Groovy 3.0.0 rc1 发布,JVM 动态脚本语言

Apache Groovy 3.0.0 rc1 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 此版本包含 53 个错误修复/改进,改进内容包括: 更改 Groovydoc 处理以支持 antlr4 语法,包括从 AST 获取注释 在切换情况...

2
2
发表于服务端专区
2019/08/11 07:27

Apache Groovy 2.5.8 发布,JVM 动态脚本语言

Apache Groovy 是一种基于 JVM 的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性。 这个版本是 Groovy_2_5_X 分支的维护版本,强烈建议用户升级到此版本。这个版本包括了 23 个 bug 修复/改进,主要如下: Groovysh:如果用户已经是 GroovyClassLoader,则不再强制覆盖类加载程序 stataticCompilat...

6
3
发表于软件架构专区
2019/02/10 08:06

TIOBE 2 月排行榜:时隔 3 年,Groovy 重进 TOP 20

TIOBE 于昨天公布了2019年2月编程语言排行榜,整体排名变化不大,比较吸引眼球的是 Groovy 语言的排名 —— 这门与 Java 兼容的动态类型语言自2016年年底以来,终于重新进入了排行榜的 TOP 20。 2019年2月编程语言排行榜 TOP 20 —— 当时 Groovy 如此受欢迎是因为最受欢迎的持续集成工具 Jenkins 主要使用 Groovy 编写,...

17
3
发表于开发技能专区
2019/02/05 07:54

Apache Groovy 2.5.6 发布

Apache Groovy 2.5.6 发布了,Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 Sub-task [GROOVY-2773] - Strange behaviour when passing chained methods (methodA().methodB().etc()) as parameters [GRO...

0
2
发表于AI & 大数据专区
2019/01/03 07:20

Apache Groovy 3.0.0-alpha-4 发布

Apache Groovy 3.0.0-alpha-4 发布了,Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 此版本带来了 138 个 bug 修复和改进,新特性包括: [GROOVY-8765] - 使用 @Generated 注解生成的方法 [GROOVY-8794] ...

3
3
发表于开发技能专区
2018/12/25 07:27

Apache Groovy 2.5.5 发布,JVM 动态脚本语言

Apache Groovy 2.5.5 已发布,这是 GROOVY_2_5_X 分支的维护版本,强烈建议用户升级到此版本。 该版本包含 20 项错误修复/改进: Bug [GROOVY-7647] - Incorrect line information for debug [GROOVY-8742] - Line number information for method is confusing debugger [GROOVY-8772] - Groovy debugger is on the wron...

2
3
发表于服务端专区
2018/12/16 08:11

Apache Groovy 2.4.16 发布,JVM 动态脚本语言

Apache Groovy 2.4.16 发布了,此版本是 GROOVY_2_4_X 分支的维护版本。虽然官方建议迁移到当前的 2.5.x 版本(目前为 2.5.4), 但对于任何无法升级到 2.5 且使用 2.4.x 版本的用户, 强烈建议升级到此版本, 该版本包含 18 处错误修复/改进: Bug [GROOVY-7202] - Unable to resolve nested enum of parent class when...

0
1
发表于AI & 大数据专区
2018/08/15 07:20

Apache Groovy 2.5.2 发布,JVM 动态脚本语言

Apache Groovy 2.5.2 已发布,这是 GROOVY_2_5_X 分支的维护版本,包含 20 项 bug 修复和改进,强烈鼓励所有使用此分支旧版本的用户进行升级。 更新内容: Bug [GROOVY-8282] - Error while popping argument from operand stack tracker in class ...$Trait$Helper [GROOVY-8403] - Trait FieldHelper is not marked sy...

0
3
发表于开发技能专区
2018/06/07 08:11

Groovy 2018 Roadmap:下一步主打 lambda 和模块化

JVM 动态脚本语言 Groovy 在 5 月底发布了最新的 2.5 版本, 最大的亮点是对宏的支持,允许开发者在创建 compile-time 元编程扩展时直接使用 Groovy 语法,而不是使用内部编译器表示。 Apache 软件基金会计划在接下来的一年内推出 2.6 和 3.0 版本,两个版本的功能特性是相似的,最大的区别在于 Groovy 2.6 针对的是 Ja...

3
1
发表于开发技能专区
2018/05/31 07:53

Groovy 2.5.0 发布,JVM 动态脚本语言

Apache Groovy 2.5.0 已发布。此版本包含大量修复和依赖更新,并包含以下新特性: [GROOVY-6744] - Have the elvis operator (?:) support the Optional type in Java 8 [GROOVY-7089] - Base64 URL Safe encoder [GROOVY-7313] - "relativePath" extension method [GROOVY-7353] - Groovy should provide a MapConstruc...

6
2
发表于开发技能专区
2018/05/07 07:08

Apache Groovy 2.5.0-rc-2 发布,包含 16 处修复和改进

Apache Groovy 2.5.0-rc-2 已发布。此版本包含 16 处错误修复/改进: Bug [GROOVY-6523] - Improve Documentation for in DefaultGroovyMethods.intersect(..) [GROOVY-7202] - Unable to resolve nested enum of parent class when compiling against binary parent [GROOVY-8211] - ArrayIndexOutOfBoundsException at...

2
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
2015/05/15 23:05

Groovy

Groovy Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。 简介编辑 Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成...

0
0
发表了博客
2019/07/18 14:53

_groovy

_groovy 与beanshell类似,只是它执行的是apache groovy脚本,并返回结果。 如果定义了属性 “groovy.utilities”,属性将会被脚本引擎加载,这样就可以定义一些通用方法和变量。在bin目录中有一个初始化文件的例子:utility.groovy 如下变量在脚本执行前就已经设置了。 log:函数BeanShell(*)的记录器。 ctx:目前的JMe...

0
0
发表了博客
2019/04/11 13:19

[Groovy] 在Groovy中优雅的实现do while

Groovy原生是不支持do while的,参考 groovy - dev > do while Migration From Classic to JSR syntax Groovy Documentation > Control Structures > Looping Rosetta Code > Loops/Do-while Groovy 曲线救国,可以这么用 class Looper { private Closure code static Looper loop( Closure code ) { ...

0
0
发表于开发技能专区
09/12 14:24

groovy学习---groovy操作语法学习

Documentation The documentation is available as a single-page document, or feel free to pick at a direct section below. You can also browse documentation for other versions. 官网文档:http://www.gr......

0
0
发表于开发技能专区
09/12 16:25

groovy学习---Groovy基础语法详解

Groovy基础语法详解 注释 单行注释 // a standalone single line comment println "hello" // a comment till the end of the line 多行注释 /* a standalone multiline comment spanning two lines *......

0
0
发表于AI & 大数据专区
2015/05/16 00:09

精通 Groovy

使用 Groovy 的简单语法开发 Java 应用程序 本教程适合于不熟悉 Groovy,但想快速轻松地了解其基础知识的 Java™ 开发人员。了解 Groovy 对 Java 语法的简化变形,学习 Groovy 的核心功能,例如本地集合、内置正则表达式和闭包。编写第一个 Groovy 类,然后学习如何使用 JUnit 轻松地进行测试。借助功能完善的 Groovy 开...

4
33
2016/12/27 13:33

groovy 安装

本人今天这么玩的,还没学习。刚安装好

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2019/05/16 20:38

最近服务经常OOM,发现old区激增,存在大量无法释放的类,使用memory分析,GroovyClassLoder经常加载,求各位大佬解答

小弟第一次解决这种问题,并且项目中没有使用Groovy语言,但是引入了相关jar包,发现与数据库连接池相关,数据库连接池使用Druid,并且使用了Sharding-Sphere进行了单库分表;进行压测时发现内存使用90%以上;old经常会满,然后进行full GC释放一些; 下面时使用memory分析的一些图: 这是一些分析的图片,希望可以有大佬...

3
2
发表了问答
2016/04/28 09:38

如何写出低碳环保的 Android 代码

随着环境问题越来越严重,人们越来越重视低碳环保的生活方式。作为码农的我们自然也应该为环保做出应有的贡献。那么什么是低碳环保,简而言之就是就是低能量、低消耗、低开支的生活方式,映射到我们的工作中就是以最低的消耗的来完成组织交给我们的任务。 以下就以 Android 开发为例从库和语言两方面来讨论如何实现低碳环...

3
5
发表于AI & 大数据专区
2018/08/15 19:04

为什么 Gradle 会出现诡异的换行问题?

可以看到,上面有两个空行,或者下面加一个空行,Jackson 都正常的在依赖列表里 然而当两个地方都不包含空行时,Jackson 就莫名其妙的丢了 已经排查不是 IDE 的问题,执行 gradle dependencies 时也看不到 Jackson 甚至我在 StackOverflow 还找到了一个这么诡异的答案: 完整的 build.gradle (可正常找到依赖的版本) plu...

1
0
2018/03/25 17:59

groovy分离爬到的字符串信息

生对不起太多人,宫庶孝安简之林桃周乔,他唯一对得起的就是自己的信仰。最后,在知乎上看到的,送审版的一张图<div class="cc"><img src="https://img3.doubanio.com/view/thing_review/l/public/p1187024.jpg" alt=""><div style="text-align:center;padding-bottom:1em" class="wr pl"></div>...

1
0
发表了问答
2017/11/06 11:46

Gradle插件开发 如何配置成Java1.7版本

开发Gradle插件时报下面的错误 Cause: Dex cannot parse version 52 byte code. This is caused by library dependencies that have been compiled using Java 8 or above. If you are using the 'java' gradle plugin in a library submodule add targetCompatibility = '1.7' sourceCompatibility = '1.7' targetCompa...

1
0
发表了问答
2017/08/16 18:59

groovy执行adb命令

各位大神好 ,小弟菜鸟一个 ,现在想利用groovy写一个脚本,主要是要执行adb命令,得到结果,现在不知道该怎么办,求指教,谢谢!

1
0
发表了问答
2016/12/24 10:58

ElasticSearch 使用groovy动态脚本性能低下

由于业务需要,我在ElasticSearch中使用了scriptScore,使用的是Groovy,里面动态从es中取到field的值再代入运算。现在发现这样的操作对CPU消耗非常大,我该怎么解决这个问题呢,我现在用的es版本是2.3.4

2
0
发表了问答
2016/11/01 13:59

grails 怎么配置和调用dubbo服务

初次接触grails和groovy,很多东西不太明白。 grails的项目想调用一个dubbo服务,服务接口的.jar已添加到libs中; 把dubbo的配置写在grails-app/conf/spring/resources.xml中,在controller中def xxxService。 可是启动服务后,xxxService为null。 应该怎么配置和调用呢,求解,最好有Demo...

2
0
发表了问答
2017/02/25 08:46

关于groovy和java混合编译,大家有没有更好的办法

groovy和java相互依赖,编译的时候会出现找不到类的情况 然后想了一个不是特别好的解决方案 https://my.oschina.net/razox/blog/846123 大家有没有更好的办法?

2
0
发表了问答
2016/07/28 08:20

关于groovy的数据库操作 小白问题

我是个刚接触groovy的小白 在操作数据库的时候碰到如下报错 我在成功连接 数据库之后只运行了一个简单的 Sql.execute("select * from t_news") 事实是不论我调用什么函数都会报下面这个类似的错误,包括运行Sql.close(). 求解

3
0
发表了问答
2016/10/29 19:25

android studio 中是通过gradle进行编译配置,该如何学习gradle语法?

每次看项目里面的build.gradle 的配置代码都是一脸懵逼,想学学gradle语法,但不知道该如何入手,求熟悉gradle语法或groovy什么的老司机 教教我该如何入手学习gradle语法,小生在此谢过?

4
0
发表了问答
2016/10/27 10:41

学习着网上的android热修复技术自己写了了测试的,在高版本手机可以成功运行,可是在低版本api18下运行报错,提示:invalid drawable tag vector 错误,google了很多资料,总是找不到原因

用的gradle版本是: classpath 'com.android.tools.build:gradle:1.3.0' build.gradle: android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.example.andhotfixex" minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" testInstrumentationRu...

2
0
发表了问答
2016/09/28 16:28

idea 中 groovy 和 java 混写

idea 带的 groovy 插件,只能在创建 groovy 项目的时候用。但是这个项目不是maven项目。 我想在已有的 maven 项目中参入 groovy ,但是不能运行,提示,没有 sdk ,但是添加 sdk 的地方没有 groovy 的选项。 ruby 和 go 都有,就是没有 groovy 的 sdk 添加的位置,怎么回事???...

1
1
发表了问答
2016/09/10 17:37

groovy 是jvm上的第一脚本语言吗

如题,请问他能代替java吗?有哪些大规模的应用?

2
0
发表了问答
2016/09/07 09:51

Groovy操作ES

有人用Groovy脚本操作过ES吗,有没有小的demo可以参考,网上好像都没有资料

4
0
发表了问答
2014/09/18 23:06

有人用Groovy,Scala和Clojure这三种语言吗?他们的前景怎么样?

Groovy,Scala和Clojure都是JVM语言,他们和Java的关系是怎样的?是不是对Java的补充,使Java更加灵活? 这三种语言的前景如何?哪个值得学一学?

13
0
发表了问答
2015/07/23 14:28

groovy中使用注解实现动态SQL功能

在.java 中,使用@Update注解 可实现动态修改SQL的功能,如下所示: @Update("""<script> update package <set> <if test="version != null">version = @{version},</if> <if test="description != null">description = @{description},</if> <if test="project_id != null">projec...

1
0
发表了问答
2015/11/06 17:51

怎么理解gradle的这句话和其中一个语法

最近在开始看gradle的知识。看到这样一句话"Gradle 是以 Groovy 语言为基础,基于DSL(领域特定语言)语法的自动化构建工具"。 不太理解这句话,我的质疑是:既然gradle以groovy语言为基础,那么可以推出gradle基于groovy语法的自动化构建工具。为什么是基于DSL语法呢? 还有一个语句的语法不太了解。网上也没找到答案。...

2
0
发表了问答
2015/10/02 19:04

gradle如何打war包一个包含了java和groovy代码的web项目?

我现在打包时遇到了问题。 首先我确定,groovy的类在编译时是能够正确被编译成class文件的。 问题是在打包的时候,只有java类被打进了war包,groovy的并没有。 我的项目布局应该是按照gradle web项目的标准来的: src-----main -----java -----resources -----webapp -----test 想请教高手怎么解决这个问题,付上build.g...

2
0
发表了问答
2015/08/25 16:20

Gradle和Groovy的问题

请问大家 ``` tasks.withType(JavaCompile) { options.encoding='UTF-8' } ``` 这面这段代码用groovy怎么理解。是tasks.withType(JavaCompile)返回的结果进行循环遍历吗?

3
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
4 评论
366 收藏
分享
返回顶部
顶部