gradle task wrapper

wrapper

使用wrapper可以很方便的在當(dāng)前項(xiàng)目直接使用gradlew命令執(zhí)行,而不用去部署gradle環(huán)境。
使用gradle wrapper命令后將在當(dāng)前項(xiàng)目下生成 gradle wrapper相關(guān)的文件。
wrapper附帶的文件:

├─gradle
│  └─wrapper
│          gradle-wrapper.jar
│          gradle-wrapper.properties
├─gradlew
├─gradlew.bat 

基本使用

指定gradle版本

修改gradle wrapper的版本,默認(rèn)是BIN文件,不含源代碼的gradle,下載帶源碼方便學(xué)習(xí)使用,體積較大

gradle wrapper --gradle-version 4.1

對(duì)應(yīng)的配置文件,gradle/wrapper/gradle-wrapper.properties

#Mon Sep 04 13:49:34 GMT+08:00 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-bin.zip

指定版本和文件類(lèi)型

gradle wrapper --distribution-type ALL --gradle-version 4.1
#Mon Sep 04 13:55:17 GMT+08:00 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

指定版本、類(lèi)型、下載地址

由于網(wǎng)絡(luò)等原因,官網(wǎng)下載gradle 速度往往比較慢,這時(shí)我們可以配置下載地址,可以執(zhí)行內(nèi)網(wǎng)的文件或者網(wǎng)絡(luò)較好的鏡像站點(diǎn)。

這里使用http://mirrors.flysnow.org/的鏡像文件,非常感謝提供。

gradle wrapper --distribution-type ALL --gradle-distribution-url http://mirrors.flysnow.org/gradle/gradle-4.1-all.zip --gradle-version 4.1
#Mon Sep 04 14:23:56 GMT+08:00 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://mirrors.flysnow.org/gradle/gradle-4.1-all.zip

Gradle wrapper 對(duì)應(yīng)的源碼

可以查看源碼了解到wrapper做了什么東東,包括下載gradle、執(zhí)行g(shù)radle命令等
~/.gradle/wrapper/dists/gradle-4.1-all/bzyivzo6n839fup2jbap0tjew/gradle-4.1/src/wrapper/org/gradle/wrapper/GradleWrapperMain.java

更新wrapper

更新Gradle wrapper時(shí)最好是通過(guò)執(zhí)行wrapper task,會(huì)自動(dòng)更新一系列對(duì)應(yīng)的文件,而不用手動(dòng)復(fù)制粘貼。

cli help

gradle help --task wrapper

:help
Detailed task information for wrapper

Path
     :wrapper

Type
     Wrapper (org.gradle.api.tasks.wrapper.Wrapper)

Options
     --distribution-type     The type of the Gradle distribution to be used by the wrapper.
                             Available values are:
                                  ALL
                                  BIN

     --gradle-distribution-url     The URL to download the Gradle distribution from.

     --gradle-version     The version of the Gradle distribution required by the wrapper.

Description
     Generates Gradle wrapper files. [incubating]

Group
     Build Setup

BUILD SUCCESSFUL

Total time: 0.97 secs
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,285評(píng)論 6 342
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,323評(píng)論 25 708
  • Gradle是一款非常優(yōu)秀的構(gòu)建系統(tǒng)工具,它的DSL基于Groovy實(shí)現(xiàn),可以讓你很方便的通過(guò)代碼控制這些DSL來(lái)...
    飛雪無(wú)情flysnow_org閱讀 3,677評(píng)論 0 35
  • Gradle對(duì)于很多開(kāi)發(fā)者來(lái)說(shuō)有一種既熟悉又陌生的感覺(jué),他是離我們那么近,以至于我每天做項(xiàng)目都需要他,但是他又是離...
    阿_希爸閱讀 9,718評(píng)論 10 199
  • 在Web頁(yè)面上放置圖像 要開(kāi)始在Web站點(diǎn)上放置圖像,首先要把圖像文件移到與HTML文件相同的文件夾中,或者移到名...
    陳老板_閱讀 437評(píng)論 0 1

友情鏈接更多精彩內(nèi)容