天天看點

gradle的實踐

描述

  1. 一般來說,我們隻需要src目錄下的内容和build.gradle和setting.gradle,其他的檔案都需要被過濾掉,則放入.gitignore檔案中。但是,當使用wrapper的時候,需要把如下上傳到版本控制庫中去,gradle目錄,gradlew檔案,gradlew.bat檔案。
    gradle的實踐
    最佳實踐,把深色的目錄和檔案上傳到git倉庫中去。

核心指令

  1. gradle clean build

    a) 生成.gradle目錄

    b)生成build目錄,其中就有我們項目打包的jar包。

  2. gradle wrapper

    a) 生成gradle目錄

    b) 生成gradlew檔案 (針對mac linux)

    c) 生成gradlew.bat檔案(windows)

  3. gradlew clean build
    gradle的實踐
    gradle-wrapper.properties
    gradle的實踐

    下載下傳到目前使用者目錄下的, .gradle目錄下面。這個路徑是可以配置的,但是一般來說保持預設就行。有些實踐,會根據項目需要不同的gradle版本,給出不同的gradle下載下傳路徑。

    這個隻是針對gradlew的方式,一般情況下,我們不使用gradlew的話,就會使用我們本地的gradle即可。當gradlew下載下傳了一次後,後面在執行指令 gradlew clean build的時候,它不會再去下載下傳。

  4. gradle-wrapper的配置檔案,gradlew-wrapper.properties是一個非常重要的配置檔案,可以修改裡面gradle的版本,則目前使用者下的.gradle目錄下就會有很多版本的gradle jar包。
    gradle的實踐
    當gradlew-wrapper.properties檔案中是哪個gradle版本,建構的時候就會使用哪個版本的gradle。(all表示有源碼和二級制檔案)。
    gradle的實踐

    比如是gradle-4.4.1-bin.zip

    當執行 ** gradlew clean build**的時候,就會使用gradle-4.4.1這個版本。

    當執行 gardle clean build的時候,就會使用本地配置的gradle版本。

  5. 修改gradlew-wrapper.properties中的distributionUrl版本。

    a) 在build.gradle中添加如下:

    task wrapper(type: Wrapper){

    gradleVersion = ‘3.4’

    distributionType = ‘all’

    }

    b) 執行指令:gradle wrapper

    c) 結果:

    gradle的實踐

小結

  1. 由一個人建構好項目,包括gradle目錄,gradlew和gradlew.bat檔案,以及gradle.build中寫好:
    gradle的實踐
    根據項目實際情況,更換gradle的版本号。
  2. 組内成員隻需要克隆項目,以後建構的時候,直接使用gradlew即可。這個時候,gradlew就跟gradle是一樣的。

繼續閱讀