Gradle Eclipse 插件教程

今天,我们将研究Gradle Eclipse插件。在我之前的帖子中,我们已经讨论了Gradle基础知识和Gradle安装。在阅读这篇文章之前,请参考我上一篇关于Gradle教程的文章。

Gradle Eclipse插件

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

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

Gradle使用它自己的基于DSL(领域特定语言)Groovy的脚本来编写构建脚本。与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插件安装

我使用的是ecse4.4露娜集成开发环境。您也可以对其他Eclipse版本使用相同的步骤。

1.打开月食市场...帮助菜单。在搜索框中输入Gradle,如下所示

Gradle eclipse Plugin Install marketplace3.点击)3.6.4.RELEASE`选项以安装Gradle Eclipse插件 点击单选按钮接受许可,然后点击)按钮,即可接受ECLIPSE plugin5.的许可。 Gradle eclipse插件installed

这一步安装了Eclipse Gradle插件并重新启动了Eclipse IDE。现在我们可以开始使用Gradle构建工具开发应用程序了。

Gradle Eclipse插件示例

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

1.点击[文件]>[新建]>[其他],弹出新建向导窗口,新建Java Gradle项目。

选择)](https://journaldev.nyc3.digitaloceanspaces.com/2015/06/gradle_example_new_wizard1.png)单击)](https://journaldev.nyc3.digitaloceanspaces.com/2015/06/gradle_example_new_wizard2.png)4. 在新建Gradle项目窗口中,我们需要提供两个详细信息

1.请提供我们的项目名称:Java GradleSimpleExample 2.从示例项目下拉框中选择Java QuickStart选项

Gradle eclipse项目wizard现在点击完成按钮以创建新的Java Gradle项目。现在,我们的Java Gradle项目结构如下图所示。 eclipse Gradle项目structure如果您观察此项目结构,则Gradle项目与Maven项目结构相同。是的,Gradle使用Maven Project结构,但我们使用的是Build.gradle文件,而不是pom.xml文件。我们的项目Build.gradle文件包含以下内容。

 1apply plugin: 'java'
 2apply plugin: 'eclipse'
 3
 4sourceCompatibility = 1.5
 5version = '1.0'
 6jar {
 7    manifest {
 8        attributes 'Implementation-Title': 'Gradle Quickstart',
 9                   'Implementation-Version': version
10    }
11}
12
13repositories {
14    mavenCentral()
15}
16
17dependencies {
18compile group:'commons-collections',name:'commons-collections',version:'3.2'
19testCompile group: 'junit', name: 'junit', version: '4.+'
20}
21
22test {
23    systemProperties 'property': 'value'
24}
25
26uploadArchives {
27    repositories {
28       flatDir {
29           dirs 'repos'
30       }
31    }
32}

如果您在此阶段不了解此文件内容,请不要担心。我们将在接下来的文章中详细讨论该文件内容,并提供一篇关于Gradle和Maven构建脚本差异的文章。这个默认的Java Gradle项目创建了一个Java文件:Person.java 和一个JUnit测试类** PersonTest.java** ,如下所示。 Person.java

 1package org.gradle;
 2
 3import org.apache.commons.collections.list.GrowthList;
 4
 5public class Person {
 6    private final String name;
 7
 8    public Person(String name) {
 9        this.name = name;
10        new GrowthList();
11    }
12
13    public String getName() {
14        return name;
15    }
16}

‘PersonTest.java`

 1package org.gradle;
 2
 3import org.junit.Test;
 4import static org.junit.Assert.*;
 5
 6public class PersonTest {
 7    @Test
 8    public void canConstructAPersonWithAName() {
 9        Person person = new Person("Larry");
10        assertEquals("Larry", person.getName());
11    }
12}

它没有太多的逻辑。它只创建了一个Person POJO类和一个JUnit来测试它。现在可以运行我们的应用程序了。请使用以下步骤构建和测试Gradle构建脚本。

1.右键单击我们的JavaGradleSimpleExample项目的 build.gradle 文件,然后选择Run As>>Gradle build选项,如下所示:

在eclipse3.中构建Gradle项目会打开如下所示的编辑配置向导窗口 Gradle Build Configurations eclipseHere观察在下面的编辑器中键入任务。使用+激活内容助手。文本。5.我们需要输入所需的Gradle命令。当我们将控制点保留在该编辑器中时,它将显示所有可用Gradle命令,如下所示 Gradle eclipse Example编辑配置命令list7.现在在文本编辑器中键入BuildGradle命令,如下所示。 Gradle eclipse Example编辑配置构建command9.点击)按钮启动Gradle Build命令**Gradle Build** 查看Eclipse IDE控制台日志。在eclipse中运行Gradle项目

如果您观察控制台输出,它会显示Build Success消息。这意味着我们的Gradle构建命令已经成功执行。

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

1.它编译这两个Java文件 2.在${PROJECT_ROOT_DIR}\Build\libs下生成JAR文件,名为JavaGradleSimpleExample-1.0.jar,即JavaGradleSimpleExample\Build\libs,如下所示:

Gradle Example JAR file4.它执行JU文件

如果这些步骤中的任何一个步骤出错,我们将看到构建失败错误消息。这就是Gradle Eclipse插件的例子。在接下来的帖子中,我们将探索build.gradle 文件内容和Gradle命令。

Published At
Categories with 技术
Tagged with
comments powered by Disqus