groovy开发环境搭建

1.groovy开发环境搭建

1.1.Groovy简介

1.1.1.什么是groovy

官网http://www.groovy-lang.org/

Groovy是一种基于JVM(Java虚拟机)的敏捷动态开发语言。它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。

Groovy是一种动态语言,它和Java类似,都在Java虚拟机中运行。当运行Groovy脚本时它会先被编译成Java类字节码,然后通过JVM虚拟机执行这个Java字节码类。

Groovy与 Java可以很好的互相调用并结合编程 ,比如在写 Groovy 的时候忘记了语法可以直接按Java的语法继续写,也可以在 Java 中调用 Groovy 脚本。比起Java,Groovy语法更加的灵活和简洁,可以用更少的代码来实现Java实现的同样功能。

1.1.2.goovy优势

代码降噪
1)不要求有public,private这样的限定符
2)不要钱行尾分号
3)Goovy简化属性语法 (Groovy Beans)
4)Goovy 语法糖

1.1.3.Groovy 和 Java 语言对比

用 Java 编写的典型的 Hello World 示例如下所示:

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("java:Hello World");
  }
}

用 Groovy 编写 Hello World 程序就如下面这样简单:

println "Hello World!"

Groovy 支持松散的 Java 语法,例如,不需要为打印 “Hello World!” 这样的简单操作定义类。Groovy 允许输入println,而无需输入System.out.println。

1.2.安装和配置groovy sdk

1.2.1.安装groovy sdk

Groovy是依赖于Java的,所以首先要配置好JDK。
接着,下载Groovy,其网址:
http://groovy-lang.org/downlo...
有两种格式:.exe是安装版,.zip是压缩文件版,
我下载的是apache-groovy-sdk-3.0.8.zip,是压缩文件版,将其压缩文件解压到任意目录下,即可看到如下文件路径。
bin:该路径下存放了各种工具命令,常用命令groovy就放在该路径下。
lib:该目录下包含了groovy的各种工具JAR包。
licenses:groovy项目相关的各种授权文档。

下载完成后,解压到指定目录,

1.2.2.配置环境变量

配置Groovy环境变量:将 bin 目录添加到系统环境变量Path中
的的bin路径是

D:\dev_program\groovy-3.0.8\bin

添加过程略,添加完成后测试

groovy -v

image.png

1.3.eclipse groovy

1.3.1.eclipse安装groovy插件

step 1:检查自己的eclipse版本:在help->About Eclipse中查看:
image.png
step 2:进入 https://github.com/groovy/gro...查找和自己eclipse对应版本的groovy
image.png
step 3:拷贝下载地址https://dist.springsource.org...
step 4:打开eclipse,在eclipse中,选择help -> Install New Software…:
image.png
step 6:安装完成后重新启动eclipse

1.3.2.eclipse配置groovy

Windows-->Preferences-->Groovy-->Comiler配置合适的版本
image.png

1.3.3.eclipse使用maven开发 groovy helloworld

创建工程groovy-se-helloword
pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.litongjava</groupId>
  <artifactId>groovy-se-helloword</artifactId>
  <version>1.0</version>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
    <maven.compiler.source>${java.version}</maven.compiler.source>
    <maven.compiler.target>${java.version}</maven.compiler.target>
  </properties>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <compilerId>groovy-eclipse-compiler</compilerId>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-eclipse-compiler</artifactId>
            <version>2.9.1-01</version>
          </dependency>
          <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-eclipse-batch</artifactId>
            <version>3.0.8-01</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-all -->
    <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-all</artifactId>
      <version>3.0.8</version>
      <type>pom</type>
    </dependency>
  </dependencies>
</project>

HelloGroovy.groovy

/**
 * @author create by ping-e-lee on 2021年7月15日 上午2:46:04 
 * @version 1.0 
 * @desc
 */
class HelloGroovy {
  static void main(args) {
    println "Hello World!"
  }
}

右击main-->Run As-->Java Application
运行结果如图
image.png
查看一下编译后的class文件
image.png

1.4.工程开源地址

github
https://github.com/litongjava...
gitee
https://gitee.com/litongjava_...

2.groovy语法

https://www.jianshu.com/p/e8d...

3.常见错误

3.1.Groovy:compiler mismatch project levelis :2.2 Workspace level is 2.5

原因: java 编译器级别与项目版本不匹配。
解决方法:在当前项目上点右键,属性 Properties,Groovy Compiler配置编译版本与java compiler的版本一致即可。

4.参考链接

[1]Groovy开发环境搭建(适合初学者)
https://blog.csdn.net/cnds123...
[2]在eclipse中安装groovy插件
https://www.cnblogs.com/testi...


李通
215 声望0 粉丝