关于java:eclipse使用maven开发-groovy-helloworld

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

1.3.eclipse groovy

1.3.1.eclipse装置groovy插件

step 1:查看本人的eclipse版本:在help->About Eclipse中查看:

step 2:进入 https://github.com/groovy/gro…查找和本人eclipse对应版本的groovy

step 3:拷贝下载地址https://dist.springsource.org…
step 4:关上eclipse,在eclipse中,抉择help -> Install New Software…:

step 6:装置实现后重新启动eclipse

1.3.2.eclipse配置groovy

Windows–>Preferences–>Groovy–>Comiler配置适合的版本

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
运行后果如图

查看一下编译后的class文件

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…

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理