Gradle Eclipse 插件教程
今天我们将探讨Gradle Eclipse插件。在我之前的帖子中,我们已经讨论了Gradle的基础知识和安装方法。在阅读本文之前,请参考我之前的关于Gradle教程的帖子。
Gradle 易用插件
在这篇文章中,我们将讨论以下两个主题。
-
- 如何设置Gradle Eclipse插件
- 如何使用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 插件安装
我正在使用Eclipse 4.4 Luna IDE。您也可以使用相同的步骤适用于其他版本的Eclipse。
-
- 从“帮助”菜单中打开“Eclipse Marketplace…”。在搜索框中输入“gradle”,如下所示。
-
- 3. 点击“安装”按钮,选择“Gradle Integration for Eclipse(4.4) 3.6.4.RELEASE”选项以安装Gradle Eclipse插件。
- 5. 通过点击单选按钮接受许可证,并点击“完成”按钮。
这一步安装了 Eclipse Gradle 插件并重新启动了 Eclipse IDE。现在我们可以使用 Gradle 构建工具开始开发应用程序。
Gradle Eclipse插件示例
现在我们打算使用Eclipse Gradle插件开发一个简单的Java示例。请按照以下步骤来开发和测试这个应用程序。
-
- 点击“文件 >> 新建 >> 其他”打开“新建”向导窗口,以创建新的Java Gradle项目。
-
- 在下面的“Gradle”类别下选择“Gradle项目”选项,如下所示:点击“下一步”按钮,即可显示下面的“新Gradle项目”窗口。在“新Gradle项目”窗口中,我们需要提供两个详细信息:
请提供我们的项目名称:“JavaGradleSimpleExample”
从“示例项目”下拉框中选择“Java快速入门”选项。
现在点击“完成”按钮创建一个新的Java Gradle项目。7. 现在我们的Java Gradle项目结构如下图所示。
如果你观察这个项目结构,Gradle项目和Maven项目的结构相同。是的,Gradle使用Maven项目结构,但是用build.gradle文件代替pom.xml文件。10. 我们的项目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,如下所示。
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的中文释义是”人类测试.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文件上右键点击,并选择“Run As” >> “Gradle build”选项如下所示:
-
- 3.打开“Edit Configuration”向导窗口如下所示。
-
- 在这里注意“在编辑器中输入任务。使用+来启用内容助手。”的文本。
-
- 5.我们需要在文本编辑器中输入我们需要的Gradle命令。当我们将光标放在编辑器中时,它会显示所有可用的Gradle命令,如下所示。
-
- 7.现在在文本编辑器中输入“build”Gradle命令,如下图所示。
-
- 9.点击“Apply”按钮来应用我们的更改。然后点击“Run”按钮来启动我们的Gradle构建命令“gradle build”。
- 观察Eclipse IDE控制台日志。
如果你观察控制台输出,会显示“构建成功”的消息。这意味着我们的Gradle构建命令执行成功。
当我们运行gradle build命令时,它会执行以下操作:
-
- 它编译了两个Java文件
-
- 它在${PROJECT_ROOT_DIR}\build\libs生成了一个名为“JavaGradleSimpleExample-1.0.jar”的jar文件,位于“JavaGradleSimpleExample\build\libs”目录下。
- 它执行了JUnit文件。
如果在其中的任何一个步骤出现问题,我们将会看到“BUILD FAILED”错误信息。这就是Gradle Eclipse插件示例的全部内容。我们将在接下来的博文中探索build.gradle文件的内容和Gradle命令。