Gradle入门(翻译自Graddle官网)

5,511 阅读4分钟

创建一个新的Gradle构建(翻译自Graddle官网)

遵循本指南,您将创建一个简单的Gradle项目,调用一些基本的Gradle命令,并了解Gradle如何管理项目。

你需要些什么呢?

  • 11分钟时间入门
  • 终端或IDE应用程序
  • JDK 1.7版本以上(仅用于运行Gradle)
  • Graddle 4.5版本或以上

Shell命令将针对基于Unix的系统显示。Windows对每个命令都有类似的命令。

初始化一个项目

创建一个存放项目的目录

比如我在桌面上创建一个init目录

在我们可以使用Gradle的init命令来生成一个简单的项目结构。我们将探索所有产生的事情,以确切知道发生了什么。

生成的基本结构如图所示

该命令应显示BUILD SUCCESSFUL并生成以下项目。如果没有,请确保Gradle安装正确,并且JAVA_HOME环境变量设置正确。

下面是Gradle为您生成的。

.
├── build.gradle  1
├── gradle  
│   └── wrapper
│       ├── gradle-wrapper.jar  2
│       └── gradle-wrapper.properties   3 
├── gradlew   4
├── gradlew.bat  5  
└── settings.gradle  6
  1. 项目配置脚本,用于配置当前项目中的任务(task)
  2. 可执行文件JAR
  3. Gradle Wrapper配置属性
  4. 用于基于Unix的系统的Gradle Wrapper脚本
  5. 适用于WindowsGradle Wrapper脚本
  6. 用于配置哪些项目参与构建的设置配置脚本

gradle init可以生成各种不同类型的项目,甚至可以知道如何将简单pom.xml文件转换为Gradle

我们可以在这里结束指南,但是你有可能想知道如何在这个项目中使用 Gradle。让我们这样做。

创建一个任务

Gradle提供了用于通过基于Groovy或Kotlin的DSL创建和配置任务的API。A Project包含一组Tasks,每个任务执行一些基本操作。

Gradle附带一个可以在自己的项目中配置的任务库。例如,有一种称为的核心类型Copy,它将文件从一个位置复制到另一个位置。这个Copy任务非常有用(详情请参阅文档),但在这里,再次,让我们保持简单。执行以下步骤:

  1. 创建一个名为的目录src

  2. 添加一个myfile.txt文件的src目录中。内容是任意的(甚至可以是空的),但为了方便,将单行添加Hello, World!到它。

  3. 在主构建文件build.gradle中定义一个typeCopy(注意大写字母)的copy任务,它将src目录复制到一个名为的新目录中dest。(您不必创建dest目录 - 任务将为您完成)。

task copy(type: Copy, group: "Custom", description: "Copies sources to the dest directory") {
    from "src"
    into "dest"
}

在这里,group并且description可以是你想要的任何东西。你甚至可以忽略它们,但是这样做也会在tasks报告中忽略它们,稍后会用到它们。

现在,请执行我们的copy任务

应用一个插件

Gradle包含一系列插件,Gradle插件门户中提供了许多更多的插件。插件中包含的其中一个插件就是base插件。结合调用的核心类型Zip,您可以使用配置的名称和位置创建项目的zip存档。

使用语法将base插件添加到build.gradle文件中plugins。确保plugins {}在文件顶部添加该块。

plugins {
    id "base"
}

... rest of the build file ...

现在添加一个从该src目录创建一个zip存档的任务。

task zip(type: Zip, group: "Archive", description: "Archives sources in a zip file") {
    from "src"
}

这个base插件将在build/distributions目录中创建一个名为basic-demo-1.0.zip的存档文件。

在这种情况下,只需运行新zip任务并查看生成的zip文件就是您期望的。

探索和调试你的构建

让我们来看看在我们的新项目中我们还能用Gradle做些什么。一个命令行界面也是可以使用的!

发现可用的任务task

该tasks命令列出了您可以调用的Gradle任务,包括base插件添加的任务以及您刚刚添加的自定义任务

分析和调试你的构建

Gradle还为您的构建提供了丰富的,基于Web的视图,称为构建扫描

此处有一小点内容未翻译!!!!

发现可用属性

properties命令会告诉您关于项目的所有属性。

属性很多。这里只是一些可用的属性:

您可以更改许多属性。例如,您可以尝试将以下行添加到build.gradle文件中,然后重新执行gradle properties

description = "A trivial Gradle build"
version = "1.0"

一、eclipse 创建 gradle项目

  1. 配置gradle(自己本地的gradle版本)

  1. 开始创建项目

  1. 项目结构图

二、零碎知识点

  1. 依赖不能出现空格

  1. 依赖引入三种写法

3. 依赖库


推荐Gradle学习资料:

  1. 极客学院 wiki
  2. w3cschool