最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

DEVLOG 9.23 Gradle筆記(2)Gradle插件

2021-09-23 13:33 作者:房頂上的鋁皮水塔  | 我要投稿

Gradle這塊的學(xué)習(xí)很不容易理清頭緒,所以我想通過學(xué)習(xí)定義子一個自定義插件的方式學(xué)習(xí)一下~

以下的內(nèi)容是根據(jù)官網(wǎng)的文檔學(xué)習(xí)的:

https://docs.gradle.org/current/userguide/custom_plugins.html

# 打包插件的方式

通常而言我們能在很多教程中看到的打包插件的方式有三種

  1. Build Script

    這種就是在我們寫的build.gradle中寫一個插件,這個插件會自動被編譯和包含到我們當(dāng)前的腳本所在的classpath。但是這個插件不能在這個腳本之外的地方使用

  2. buildSrc project

  3. Standalone project

自定義Gradle插件

定義一個簡單的插件。我們的插件需要執(zhí)行一個簡單的Task

  1. 我們寫的插件需要implements Plugin,并且傳入一個Project類型參數(shù)

  2. 調(diào)用當(dāng)前Project實例的apply方法

因為這里接受的是一個泛型參數(shù),所以如果接受的是Settings類,就可以對Settings類做一些操作。

可配置的自定義插件

可以配置的插件是通過extensions對象實現(xiàn)的。

因此對于這個簡單的Task,我們可以通過構(gòu)建一個Extension,這個Extension中的message對象是一個Property(mutable property),然后就可以在執(zhí)行Task的給Plugin傳入值。

可以通過Extension的DSL初始化Extension








DEVLOG 9.23 Gradle筆記(2)Gradle插件的評論 (共 條)

分享到微博請遵守國家法律
红河县| 泰宁县| 龙门县| 延边| 疏附县| 新巴尔虎左旗| 武冈市| 清水河县| 木兰县| 东山县| 上饶县| 镇平县| 塔城市| 定远县| 石河子市| 井研县| 高州市| 色达县| 吴川市| 淮安市| 彩票| 南岸区| 南京市| 乌审旗| 绿春县| 吴桥县| 广水市| 辉县市| 岢岚县| 青阳县| 延津县| 黄浦区| 佛冈县| 集贤县| 平顺县| 囊谦县| 红河县| 泾源县| 龙游县| 汕尾市| 宿迁市|