iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

Gradle 通靈術 系列

身為 Kotlin 開發者,你除了要了解 Kotlin 語言本身外,每天都得用的 Build Tool 也應具備一定的熟悉度,工作起來才能事半功倍。以 Kotlin 生態系來說,Gadle 算是目前主流的兩大工具之一。但捫心自問,有多少人真的好好地把 Gradle 摸熟?還是都在網路上重覆搜尋、複製貼上、測試是否能用的盲目循環?在接下來的 30 天,就讓我們一起把說明書翻開,用全新的 Kotlin DSL 好好地養成 Gradle 通靈術。下次再遇到問題時,就算瞎猜也是有根據的!

參賽天數 24 天 | 共 24 篇文章 | 23 人訂閱 訂閱系列文 RSS系列文 團隊Kotlin 愛台灣 2021
DAY 11

第十一天:學習 Gradle 的第一個指令 - init

花了這麼多時間搞清楚 Gradle 的各種安裝方式,接下來就要開始學習使用 Gradle 指令。今天先來搞清楚初始化專案的指令 init,也比對一下用 Inte...

2021-09-16 ‧ 由 聖佑 分享
DAY 12

第十二天:初探 Gradle 任務

任務(Task)是 Gradle 運行時的基本單位,基本上所有我們輸入的 Gradle 指令都是對應到一個任務上。今天我們就來探索一下 Gradle 任務及如何...

2021-09-17 ‧ 由 聖佑 分享
DAY 13

第十三天:初探 Gradle Build Script

對於一個 Gradle 專案來說,一切設定與運作的核心都紀錄在 Build Script 裡。為了讓我們更了解 Gradle,今天就來瞭解一下 Build Sc...

2021-09-18 ‧ 由 聖佑 分享
DAY 14

第十四天:初探 Build Scan

眾所皆知 Gradle 是一個 Build Tool。對於編譯式語言來說,編譯過程會經過很多手續,這些手續彼此串連相依,若是遇到錯誤或是有效能問題時,其實並不容...

2021-09-19 ‧ 由 聖佑 分享
DAY 15

第十五天:初探 Gradle properties

為了讓 Gradle 在運行的時候可以更彈性,Gradle 支援一系列載入建置環境(Build Environment)的機制,讓我們可以動態修改運行時的行為。...

2021-09-20 ‧ 由 聖佑 分享
DAY 16

第十六天:複數專案架構

之前在看別人的 JVM 專案時,有時會發現數個不同的 Module 原始碼卻都指向同一個 Repository,這才發現原來 Gradle 支援複數專案架構。也...

2021-09-21 ‧ 由 聖佑 分享
DAY 17

第十七天:該用 implementation 還是 compile?

在定義 Gradle Build Script 裡的 dependencies 時,您是不是也曾跟筆者一樣看著網路上各種教學文件,彼此常有出入,搞不清楚到底該用...

2021-09-22 ‧ 由 聖佑 分享
DAY 18

第十八天:客製化 Gradle Task

雖然 Gradle 內建不少任務,也有眾多 Plugin 可以增加更多常用任務。但畢竟每個專案都是獨一無二的,情境和需求也都不同,因此往往會需要在 Gradle...

2021-09-23 ‧ 由 聖佑 分享
DAY 19

第十九天:初探 Gradle Plugins

Plugin 可以做什麼? 將 Plugin 套用於專案後,可以擴增專案的能力,它可以做到如: 擴充 Gradle model(如增加可以設定的 DSL 元素...

2021-09-24 ‧ 由 聖佑 分享
DAY 20

第二十天:Gradle task graph

Gradle 的其中一個強大特點,就是它了解任務間的相依性,可以在核心建立出圖或樹。這對於開發者來說非常棒,因為我們只需要將關注點專注在我們的主要任務上,相依的...

2021-09-25 ‧ 由 聖佑 分享