描述
- 一般來說,我們隻需要src目錄下的内容和build.gradle和setting.gradle,其他的檔案都需要被過濾掉,則放入.gitignore檔案中。但是,當使用wrapper的時候,需要把如下上傳到版本控制庫中去,gradle目錄,gradlew檔案,gradlew.bat檔案。 最佳實踐,把深色的目錄和檔案上傳到git倉庫中去。
gradle的實踐
核心指令
-
gradle clean build
a) 生成.gradle目錄
b)生成build目錄,其中就有我們項目打包的jar包。
-
gradle wrapper
a) 生成gradle目錄
b) 生成gradlew檔案 (針對mac linux)
c) 生成gradlew.bat檔案(windows)
- gradlew clean build gradle-wrapper.properties
gradle的實踐 gradle的實踐 下載下傳到目前使用者目錄下的, .gradle目錄下面。這個路徑是可以配置的,但是一般來說保持預設就行。有些實踐,會根據項目需要不同的gradle版本,給出不同的gradle下載下傳路徑。
這個隻是針對gradlew的方式,一般情況下,我們不使用gradlew的話,就會使用我們本地的gradle即可。當gradlew下載下傳了一次後,後面在執行指令 gradlew clean build的時候,它不會再去下載下傳。
- gradle-wrapper的配置檔案,gradlew-wrapper.properties是一個非常重要的配置檔案,可以修改裡面gradle的版本,則目前使用者下的.gradle目錄下就會有很多版本的gradle jar包。 當gradlew-wrapper.properties檔案中是哪個gradle版本,建構的時候就會使用哪個版本的gradle。(all表示有源碼和二級制檔案)。
gradle的實踐 gradle的實踐 比如是gradle-4.4.1-bin.zip
當執行 ** gradlew clean build**的時候,就會使用gradle-4.4.1這個版本。
當執行 gardle clean build的時候,就會使用本地配置的gradle版本。
-
修改gradlew-wrapper.properties中的distributionUrl版本。
a) 在build.gradle中添加如下:
task wrapper(type: Wrapper){
gradleVersion = ‘3.4’
distributionType = ‘all’
}
b) 執行指令:gradle wrapper
c) 結果:
gradle的實踐
小結
- 由一個人建構好項目,包括gradle目錄,gradlew和gradlew.bat檔案,以及gradle.build中寫好: 根據項目實際情況,更換gradle的版本号。
gradle的實踐 - 組内成員隻需要克隆項目,以後建構的時候,直接使用gradlew即可。這個時候,gradlew就跟gradle是一樣的。