Apache Groovy 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Apache Groovy 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Apache Groovy 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Apache Groovy 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Apache Groovy 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 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
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
groovy的官网访问404,啥情况? Groovy
2014/11/03 18:44
回复
举报
更多评论
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于服务端专区
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:目前的JMeter Context变量。 vars:目前的JMeter变量。 props:JMeter属性对象。 threadName:线程名(字符串)。 sa...

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 ) { new Looper(code:code) } void until( Closure test ) { code() while (!test()) ...

0
0
发表于软件架构专区
2020/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.groovy-lang.org/documentation.html Getting started Download Groovy Install Groovy Differences with Java The Groovy Development Kit Runtime and compile-time metaprogramming The Grape dependency manager T...

0
0
发表于服务端专区
2020/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 */ println "hello" /* a multiline comment starting at the end of a statement */ println 1 /* one */ + 2 /* two */ Groovy文档注释 GroovyDoc 遵循与 Java 自己的 JavaDoc 相同的约定,可以...

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

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

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

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

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

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

2
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></div></text> 刚刚接触groovy,用groovy+jsoup 获取到的字符串内容是这样的,包括了img的信息,想把...

2
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' targetCompatibility = '1.7' 这个要怎么添加 尝试了以下两种方法都无效 apply plugin: 'groovy' repositories { ...

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

groovy执行adb命令

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

1
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

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

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

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

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

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

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

4
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" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEn...

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

idea 中 groovy 和 java 混写

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

3
1
发表了问答
2014/09/18 23:06

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

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

14
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">project_id = @{project_id}</if> </set> where id = @{id} </script> """) public void updat...

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

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

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

3
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.gradle文件 apply plugin: 'war' apply plugin: 'groovy' apply plugin: 'eclipse-wtp' sourceSets { main {...

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

Gradle和Groovy的问题

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

3
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
4 评论
368 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部