iT邦幫忙

2021 iThome 鐵人賽

DAY 22
1
Software Development

Gradle 通靈術系列 第 22

第二十二天:試寫 Gradle Plugin

  • 分享至 

  • xImage
  •  

在使用了 Gradle 這麼多天後,您應該會發現,幾乎所有的專案都至少會用到幾個 Plugin 來增加一些常用的任務。不過,如何前面所提的,每個專案都是獨一無二的,總是會有一些狀況需要客製化的任務。而當團隊在維護多個專案時,這些客製化任務又有可能重複,這時,就是開發自己的 Gradle Plugin 的時刻啦!今天筆者就帶著大家探索一下如何寫出自己的 Gradle Plugin。

Plugin 架構

要寫一個 Plugin 的話,我們需要有哪些架構呢?

  1. Plugin 類別:這定義當套用 Plugin 時會有什麼行為?可能是建立一些可以在建置過程中執行的任務,或者是配置建置的方式。在 file-diff Plugin 的例子裡,我們試著增加一個任務來進行 diff
  2. Extension 類別:這是一個 Data 物件,代表在 build.gradle.kts 裡的設定。在 file-diff Plugin 的例子裡,它將包括 2 個會被拿來比檔案大小的輸入
  3. 任務類別

參考資料


上一篇
第二十一天:Gradle Kotlin DSL
下一篇
第二十三天:再探 Gradle Plugin
系列文
Gradle 通靈術24
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言