.gradle⽂件夹_Gradle-创建Gradle构建
本⽂地址:
Gradle - 创建 Gradle 构建d engkaiting
根据此教程,你可以创建⼀个⼩型 Gradle 项⽬,这⾥⾯会涉及⼀些基础的 Gradle 命令,你可以对 Gradle 是如何管理项⽬的有个深刻的理解。
你需要准备
⼤约 11 分钟的时间
inoculated⼀个终端⼯具(Terminal)
⼀个 Java 运⾏时环境(JRE)或者 Java 开发⼯具(JDK),Java 版本需要在 1.8 以上。
⼀个 Gradle 发布版本,版本最好在 4.10.3 及以上。
初始化⼀个项⽬
> mkdir basic-demo
> cd basic-demo
现在就可以使⽤ Gradle 的 init 命令⽣成⼀个简单的项⽬了。我们将探索⽣成的所有东西,以便于你能知道发⽣了什么。
> gradle init
Starting a Gradle Daemon (subsequent builds will be faster)
BUILD SUCCESSFUL in 3s
2 actionable tasks: 2 executed
运⾏完这个命令后应该会显⽰“BUILD SUCCESSFUL”,并且会⽣成以下 “空” 项⽬。如果没有执⾏成功,请检查⼀下 Gradle 是否正确安装了,并且你要确保你配置了正确的 JAVA_HOME环境。
Gradle ⽣成了如下内容:
Groovy
├── adle
├── gradle
│└── wrapper
│├── gradle-wrapper.jar
│└── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── adle
gradle-wrapper.jar 是 Gradle Wrapper 的可执⾏ JAR。
gradle-wrapper.properties 是 Gradle Wrapper 的配置内容。
gradlew是类 Unix 系统的 Gradle Wrapper 脚本。
gradlew.bat是 Windows 的Gradle Wrapper 脚本。
好啦!就这样,我们完成了基本的指导,但是你可能还想知道如何在项⽬中使⽤ Gradle。我们继续。
创建⼀个任务
Gradle 使⽤基于 Groovy 或者 Kotlin 的语⾔,给我们提供了⼀系列的 API,⽤于创建和配置任务。⼀个 Project 包含⼀系列的Task s,每个 task 都会执⾏⼀些基本的操作。
Gradle 附带了⼀个可以在您⾃⼰的项⽬中配置的任务库。例如,有⼀个核⼼的 type 叫做 Copy,它会从⼀个地⽅复制⽂件到另⼀个地⽅。Copy task ⾮常有⽤(可以参考 see the documentation 获取详情),但是在这⾥,我们简化⼀下,执⾏以下步骤:
1. 创建⼀个⽂件夹 src。
2. 在 src ⽂件夹下增加⼀个⽂件 。⽂件内容你可以随便写(也可以是空的),但是为了⽅便我们增加⼀⾏ Hello, World! 在⾥
⾯。
3. 在 build ⽂件中定义⼀个 Copy (注意⼤⼩写)类型的任务copy,复制 src ⽂件夹到⼀个新的⽂件夹 dest 中。(我们不需要⼿动创建
dest ⽂件夹,task 会⾃动帮我们创建。)
task copy(type: Copy, group: "Custom", description: "Copies sources to the dest directory"){
from "src"
into "dest"
}
其中,group 和 description你可以随便写。你也可以省略,但是省略后在后⾯的repost task 中这些内容也会省略。
现在执⾏⼀下 copy task。
❯ ./gradlew copy
> Task :copy
BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed
检查⼀下,在 dest ⽬录中⽣成了⼀个新的⽂件,它的内容和我们在 src ⽬录中的⽂件的内容是⼀样的。
应⽤插件 plugin
Gradle 提供了⼀系列的插件,有许多插件在 the Gradle plugin portal 中可以到。该发⾏版附带的其中⼀个插件是 base 插件。结合名为 Zip 的⼀个核⼼ type,你可以使创建⼀个 zip 压缩档,并且可以指定名字和位置。
使⽤plugins语法增加 base 插件到你的 build 脚本⽂件中。请确保在⽂件的最上⾯增加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"
setArchiveName "basic-demo-1.0.zip"
}
base 插件和 settings ⼀起⼯作可以在 build/distributions ⽂件夹下创建⼀个名为 “basic-demo-1.0.zip” 的压缩⽂件。
然后,运⾏新的 zip task,可以看到我们期望的 zip 压缩⽂件已经⽣成了。
❯ ./gradlew zip
> Task :zip
BUILD SUCCESSFUL in 0s
51单片机汇编语言编译器1 actionable task: 1 executed
继续探索并调试你的 build
我们还能使⽤ Gradle 在我们的新项⽬中做什么呢?这⼉有⼀份完整的列表可以查看: reference to the command-line interface。发现可⽤的 `tasks`
tasks 命令会列出你可以调⽤的 Gradle tasks,其中包含 base 插件中的,和你⾃⼰增加定制的。
❯ ./gradlew tasks
properties是什么文件分析调试你的 build
Gradle 还提供了⼀个基于 Web 的丰富的构建视图,称为构建扫描(build scan)。
使⽤ --scan 参数或者在项⽬中显式应⽤ scan 插件,就可以免费在 adle 上创建构建扫描。将构建扫描发布到adle 上会将此数据传输到 Gradle 服务器。想要将你的数据放在你⾃⼰的服务器上,请查看 Gradle Enterprise。
当执⾏ task 的时候可以尝试使⽤ --scan 参数创建⼀个 build scan。
selenium官方教程
❯ ./gradlew zip --scan
BUILD SUCCESSFUL in 0s
1 actionable task: 1 up-to-date
Publishing a build scan adle requires accepting the Terms of Service defined at adle/terms-of-service. Do you accept these te Gradle Cloud Services license agreement accepted.
Publishing
gradle/s/repnge6srr5qs
发现可⽤的配置
properties 命令会展⽰关于你的项⽬的属性。
❯ ./gradlew properties
输出会⽐较多,这⾥我们列出⼀⼩部分可⽤的配置。
> Task :properties
------------------------------------------------------------
抹茶拿铁做法Root project
------------------------------------------------------------
buildDir: /Users/.../basic-demo/build
buildFile: /Users/.../adle
description: null
group:
name: basic-demo
projectDir: /Users/.../basic-demo
version: unspecified
BUILD SUCCESSFUL
项⽬的 name 默认适合⽬录名相同的。你也可以指定 group 和 version 属性,但是现在我们使⽤的是它们的默认值。
buildFile 属性是 build 脚本的全路径,它默认使⽤的是项⽬⽬录。
我们可以改变许多属性。例如,我们可以增加以下内容到 build 脚本⽂件中,重新执⾏ gradle properties。
description = "A trivial Gradle build"
version = "1.0"
下⼀步
恭喜!我们已经创建了⼀个新的 Gradle build,并且学习了如何检查 Gradle build。
如果碰巧你也想要在特定的平台上创建⼀个 library 或者 application,你可以参照下⾯的指导。
Building Android Apps
Building Java Libraries
Building Kotlin JVM Libraries
Building C++ Executables
Building Groovy Libraries
Building Scala Libraries
你还可以在 sample Gradle builds on GitHub 查看更多构建⽰例。
pdb格式的文件用什么软件打开声明:本⽂为官⽅⽂档的翻译。Creating New Gradle Builds
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论