gradle-wrapper的簡單使用

Toxic-man發表於2024-08-13

Gradle簡介

Gradle 是和 maven 類似的構建工具,基於groovy開發

gradle-wrapper的好處

  • 能自動下載對應版本的Gradle(這樣,儘管機器上沒有gradle也能執行gradle,因為會幫你下)
  • 各個環境的Gradle能保持一致(能避免構建工具版本不同導致的問題)

​ 從github拉一個gradle專案下來,一般都會有一個gradle/wrapper目錄,把gradle-wrapper.properties中的disturbutionUrl替換為國內下載地址(這樣下載會更快!!!),然後ideagradle配置為gradle,而不是local installation。然後重新整理下gradle圖示


  • 前面提到能自動下載各個版本的Gradle,那Gradle下載到哪裡了呢?

  • 成功引入了gradle後,需要下載的依賴從那個倉庫獲取?

  • 能配置國內映象嗎?下載到本地倉庫能指定嗎?

  1. Gradle下載到哪裡了——一般會下載到 使用者的主目錄下的.gradle目錄
  2. 成功引入了Gradle後,下載的依賴從哪獲取——中央倉庫

類比maven,下載maven後。

一般是先配置,maven的全域性環境變數。

配置映象下載地址

配置使用本地的maven

Gradle全域性設定

export GRADLE_USER_HOME=/path/to/your/global/gradle/home 設定Gradle全域性路徑 (設定這個配置後,以後透過gradle-wrapper.properties下載的Gradle都會在這個目錄下)

在全域性路徑下,建立 init.gradle 檔案,這裡就能配置倉庫設定

allprojects {
    repositories {
        mavenCentral()
        maven { url 'https://my.custom.mvn.repo/' }
    }
}

gradle-wrapper.properties

gradle全域性目錄下新建 gradle/wrapper/gradle-wrapper.properties

gradle-properties配置

distributionBase=GRADLE_USER_HOME
# zip檔案解壓位置 = distributionBase + distributionPath
distributionPath=wrapper/dists

zipStoreBase=GRADLE_USER_HOME
# zip檔案位置 = zipStoreBase + zipStorePath
zipStorePath=wrapper/dists
# distributionUrl是要下載的gradle的地址
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip

國內映象

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public' }
    }
}

安裝包下載地址gradle安裝包下載_開源映象站-阿里雲 (aliyun.com)