Gradle Eclipse插件教程

时间:2020-02-23 14:41:22  来源:igfitidea点击:

Gradle Eclipse插件

在本文中,我们将讨论以下两个主题。

  • 如何设置Gradle Eclipse插件
  • 如何使用Gradle Eclipse插件开发Java简单示例

Gradle使用自己的基于Groovy的DSL(域特定语言)的脚本来编写构建脚本。
与Ant和Maven不同,它不使用复杂的XML构建脚本。
Gradle使用Java开发,而配置元素则使用Groovy开发。
它使用Groovy编写构建脚本。

前提条件:要了解Gradle DSL脚本,我们应该对Groovy基础有所了解。
在阅读本文之前,请阅读一些Groovy教程。

注意:Groovy是一种动态编程语言,其语法类似于Java编程语言。
对于Java开发人员来说,这很容易学习。

Gradle构建脚本

现在,我们将开始编写简单的Gradle构建脚本。
正如我们已经熟悉了Ant和Maven构建脚本一样,我们知道开始编写构建脚本的起点是什么。

我们首先要知道的是Gradle默认的构建脚本文件名。
就像Ant的默认构建脚本名称是build.xml和Maven的默认构建脚本名称是pom.xml一样,Gradle的默认构建脚本名称是build.gradle。

当我们运行" gradle"命令时,它将搜索当前工作目录中可用的默认文件。
如果找到,它将执行该构建脚本。
否则,显示一些有用的默认帮助消息。

我们将使用Eclipse Gradle插件来开发和测试所有Gradle示例。
在处理简单的示例之前,我们首先使用Eclipse IDE设置Gradle插件。

Gradle Eclipse插件安装

我正在使用Eclipse 4.4 Luna IDE。
您也可以对其他Eclipse版本使用相同的步骤。

  • 从"帮助"菜单中打开" Eclipse Marketplace…"。
    在搜索框中输入" gradle",如下所示
  • 单击"安装"按钮以使用" Gradle Integration for Eclipse(4.4)3.6.4.RELEASE"选项,以安装Gradle Eclipse插件
  • 单击单选按钮接受许可,然后单击"完成"按钮。

此步骤将安装Eclipse Gradle插件并重新启动Eclipse IDE。
现在我们可以开始使用Gradle Build工具开发应用程序了。

Gradle Eclipse插件示例

现在,我们将使用Eclipse Gradle Plugin开发一个简单的Java示例。
请使用以下步骤来开发和测试此应用程序。

  • 单击"文件>>新建>>其他"以打开"新建"向导窗口,以创建新的Java Gradle Project。

选择"成绩"类别下的"成绩项目"选项,如下所示:

单击"下一步"按钮以查看"新Gradle项目"窗口,如下所示

  • 在" New Gradle Project"窗口中,我们需要提供两个详细信息
  • 请提供我们的项目名称:" JavaGradleSimpleExample"
  • 从"示例项目"下拉框中选择" Java快速入门"选项

现在单击"完成"按钮以创建新的Java Gradle项目。

  • 现在,我们的Java Gradle项目结构如下图所示。

如果您观察到此项目结构,则Gradle Project与Maven Project结构相同。
是的,Gradle使用了Maven Project结构,但是我们有一个build.gradle文件而不是pom.xml文件。

  • 我们的项目" build.gradle"文件包含以下内容。
apply plugin: 'java'
apply plugin: 'eclipse'

sourceCompatibility = 1.5
version = '1.0'
jar {
  manifest {
      attributes 'Implementation-Title': 'Gradle Quickstart',
                 'Implementation-Version': version
  }
}

repositories {
  mavenCentral()
}

dependencies {
compile group:'commons-collections',name:'commons-collections',version:'3.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
}

test {
  systemProperties 'property': 'value'
}

uploadArchives {
  repositories {
     flatDir {
         dirs 'repos'
     }
  }
}

如果您目前不了解此文件的内容,请不用担心。
我们将在以后的文章中详细讨论该文件的内容,并为您提供有关Gradle和Maven构建脚本差异的详细信息。

  • 这个默认的Java Gradle项目创建一个Java文件:Person.java和一个JUnit测试类PersonTest.java,如下所示。

Person.java

package org.gradle;

import org.apache.commons.collections.list.GrowthList;

public class Person {
  private final String name;

  public Person(String name) {
      this.name = name;
      new GrowthList();
  }

  public String getName() {
      return name;
  }
}

PersonTest.java

package org.gradle;

import org.junit.Test;
import static org.junit.Assert.*;

public class PersonTest {
  @Test
  public void canConstructAPersonWithAName() {
      Person person = new Person("Larry");
      assertEquals("Larry", person.getName());
  }
}

它没有太多逻辑。
它只是创建了一个Person POJO类和一个JUnit来对其进行测试。

  • 现在该运行我们的应用程序了。
    请使用以下步骤来构建和测试我们的Gradle构建脚本。

  • 右键单击我们的" JavaGradleSimpleExample"项目的build.gradle文件,然后选择"运行方式" >>" Gradle构建"选项,如下所示:

  • 它将打开"编辑配置"向导窗口,如下所示

在这里观察"在下面的编辑器中键入任务。
使用+激活内容助手。
"文本。

  • 我们需要输入所需的Gradle命令。
    当我们将控制点保留在该编辑器中时,它将显示所有可用的Gradle命令,如下所示

  • 现在,在该文本编辑器中键入" build" Gradle命令,如下所示。

  • 单击"应用"按钮以应用我们的更改。
    然后点击"运行"按钮开始我们的Gradle构建命令" gradle build"

查看Eclipse IDE控制台日志。

如果您观察到控制台输出,则显示" BUILD SUCCESSFUL"消息。
这意味着我们的Gradle构建命令已成功执行。

当我们运行gradle build命令时,它将执行以下操作:

  • 它编译两个java文件
  • 它在${PROJECT_ROOT_DIR} \ build \ libs处生成名称为" JavaGradleSimpleExample-1.0.jar"的jar文件,即" JavaGradleSimpleExample \ build \ libs",如下所示:
  • 它执行JUnit文件

如果这些步骤中的任何一个出现问题,我们将看到" BUILD FAILED"错误消息。