遵循本指南,您将建立一个简单的Gradle项目,调用一些基本的Gradle命令,并了解Gradle如何管理项目。html
Shell命令将针对基于Unix的系统显示。Windows对每一个命令都有相似的命令。
api
建立一个存放项目的目录bash
好比我在桌面上建立一个init目录
复制代码
在咱们可使用Gradle的init命令来生成一个简单的项目结构。咱们将探索全部产生的事情,以确切知道发生了什么。app
生成的基本结构如图所示eclipse
该命令应显示BUILD SUCCESSFUL
并生成如下空
项目。若是没有,请确保Gradle
安装正确,而且JAVA_HOME
环境变量设置正确。ide
下面是Gradle
为您生成的。学习
.
├── build.gradle 1
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar 2
│ └── gradle-wrapper.properties 3
├── gradlew 4
├── gradlew.bat 5
└── settings.gradle 6
复制代码
task
)JAR
Gradle Wrapper
配置属性Unix
的系统的Gradle Wrapper
脚本Windows
的Gradle Wrapper
脚本
gradle init
能够生成各类不一样类型的项目,甚至能够知道如何将简单pom.xml
文件转换为Gradle
。gradle
咱们能够在这里结束指南,可是你有可能想知道如何在这个项目中使用 Gradle。让咱们这样作。ui
Gradle提供了用于经过基于Groovy或Kotlin的DSL建立和配置任务的API。A Project包含一组Tasks,每一个任务执行一些基本操做。spa
Gradle附带一个能够在本身的项目中配置的任务库。例如,有一种称为的核心类型Copy
,它将文件从一个位置复制到另外一个位置。这个Copy
任务很是有用(详情请参阅文档),但在这里,再次,让咱们保持简单。执行如下步骤:
建立一个名为的目录src
。
添加一个myfile.txt
文件的src
目录中。内容是任意的(甚至能够是空的),但为了方便,将单行添加Hello, World!
到它。
在主构建文件build.gradle
中定义一个type
为Copy
(注意大写字母)的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
项目推荐Gradle学习资料: