创建一个新的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
- 项目配置脚本,用于配置当前项目中的任务(
task
) - 可执行文件
JAR
Gradle Wrapper
配置属性- 用于基于
Unix
的系统的Gradle Wrapper
脚本 - 适用于
Windows
的Gradle Wrapper
脚本 - 用于配置哪些项目参与构建的设置配置脚本
gradle init
可以生成各种不同类型的项目,甚至可以知道如何将简单pom.xml
文件转换为Gradle
。
我们可以在这里结束指南,但是你有可能想知道如何在这个项目中使用 Gradle。让我们这样做。
创建一个任务
Gradle提供了用于通过基于Groovy或Kotlin的DSL创建和配置任务的API。A Project包含一组Tasks,每个任务执行一些基本操作。
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(自己本地的gradle版本)
- 开始创建项目
- 项目结构图
二、零碎知识点
- 依赖不能出现空格
- 依赖引入三种写法
推荐Gradle学习资料: