Groovy指南

Groovy是一种基于Java平台的面向对象语言。 它既是静态语言又是动态语言。 它是功能强大的,可选的类型化和动态语言,具有静态类型和静态编译功能。 它既可以用作编程语言,也可以用作脚本语言。

Groovy语法非常简单。 如果必须在Java中执行相同的操作,它将节省大量代码和精力,从而提高开发人员的生产率。 它拥有丰富而充满活力的生态系统。 Groovy允许用户轻松地开发项目。 Groovy是Java增强器,因为它提供了更大的灵活性,甚至为应用程序引入了特殊功能

Groovy相对于Java的好处:

  • 增强的表现力,即更少的代码可以做更多的事情
  • 动态打字
  • 它支持任何操作系统或平台
  • 与Java不同,默认情况下将导入所有软件包。 我们无需提及将任何包导入到Java类文件中
  • 非常灵活,因为可以在Groovy中动态开发,然后在准备投入生产时静态地编译代码

必须先安装Groovy:

安装Groovy 2.0的要求是JDK 1.5及更高版本。 使用groovy-nio模块需要Java 7+。 还需要使用Groovy的invoke动态功能,但是我们建议使用Java8。确保在安装Groovy之前已经安装了JDK。

在Windows上的安装:

第1步:

单击此链接www.groovy-lang.org/download.html访问Windows Installer并下载。 下载可执行文件后,将其打开,然后按下一步,直到进入要求位置的页面。 您可以选择Groovy安装的目标位置或继续使用默认位置。 选择位置后,单击“下一步”,直到出现如下所示的安装选项。

第2步:

如下所示,将groovy环境变量添加到安装过程中的路径中。

第三步:

安装完成后,将打开一个文本文件,其中显示groovy的已安装版本,如下所示。 这样可以确保在系统中正确安装了groovy。

第四步:

下载Groovy之后,您可以使用“ groovysh”命令启动groovy shell,如下所示。

Groovy控制台:

我们还可以使用完整的集成开发环境来运行groovy程序。 在搜索栏中键入Groovy Console,然后打开Groovy控制台。

在Linux上安装Groovy:

在Linux / Mac上安装Groovy的最简单方法是使用SDKM。 SDKM代表软件开发套件管理器。 它是用于管理多个软件开发套件的并行版本的工具。 它在大多数基于Unix的系统上使用。 它提供了一个方便的命令行界面(CLI)和API,用于安装,切换和删除候选列表。 打开系统中的终端,然后执行以下命令:

通过运行以下命令安装SDKMAN:

$ curl -s“ http://get.sdkman.io ” | 重击

打开一个新的终端。 现在,使用以下命令安装groovy:

$ SDK安装groovy 2.3.6

要检查您的系统上是否正确安装了groovy,请键入以下命令:

$ groovy —版本。

应该显示以下内容:

要输入交互式groovy shell,请输入以下内容:

$ groovysh

在这里您可以键入groovy语句并检查。

创建一个简单的HELLO WORLD程序

如前所述,groovy控制台是一种支持groovy的编辑工具。 下面显示的是简单的hello world程序。 将以下程序粘贴到控制台中,然后单击脚本→运行

该程序将结果打印为“ Hello World”,如下所示

包管理器:

由于软件包管理器可以自动执行安装过程并帮助进行依赖关系管理,因此如今的开发人员使用了大量开放源代码库。软件包管理器可以使用每种编程语言来安装和管理这些库,而不必单独下载这些库。 Groovy使用Grape作为其包管理器。

什么是葡萄

GRoovy高级包装引擎(Grape)是一个嵌入到Groovy中的依赖项软件包管理器。 它使用ivy从maven核心存储库中获取指定的库及其依赖项。 然后,将这些下载的库添加到运行当前脚本的加载器的类路径中。

葡萄注释

如果脚本需要maven存储库中存在的任何依赖关系,则只需通过添加@Grab批注来注释导入或类或方法,即可将其下载,并将下载的文件放在脚本的类路径中。

>> @ Grab(group =’commons-lang’,module =’commons-lang’,version =’2.4’)

第一次执行脚本时,下载依赖项时会有延迟。 第二次脚本执行得更快,因为所有库都将缓存在用户主文件夹中的Grape缓存目录中。

多个葡萄注解

如果要使用多个Grab批注,则需要包含@Grapes批注

>> @葡萄([

@Grab(group =’commons-primitives’,module =’commons-primitives’,version =’1.0’),

@Grab(group =’org.ccil.cowan.tagsoup’,module =’tagsoup’,version =’0.9.7’)])

命令行工具

Grape还可以用于在CLI中执行命令。

  1. 要查看高速缓存中的模块,请使用命令“ grape list”

>>葡萄清单

2.要在执行之前安装工件,请使用“ grape install”命令

>>葡萄安装[-hv] [] []

3.要卸载特定的grape命令,请使用以下命令。 它以非过渡方式从葡萄缓存中删除相应的jar文件。

>>葡萄卸载[-hv]

作者:

Akhila Velma @linkedin

Bhavishya Reddy @linkedin

Harini Krithika @linkedin

Saikumar Allam @linkedin