在專案開發過程中,如果專案龐大,依賴多個子工程,而每個子工程又對同樣的依賴庫有引用,當依賴庫版本號發生變化的時候,就需要對每個依賴庫進行管理,比較繁瑣,並且不同的子工程依賴不同的庫,也造成了依賴庫的管理混亂。
下面就通過兩種方式,介紹一下gradle依賴庫的管理。
在project
目錄下新建乙個config.gradle
檔案,如下:
// define versions in a single place
ext
然後,在project
下的build.gradle
檔案中,增加對config.gradle
的引用,如下:
接下來,在主工程或子工程中獲取依賴並使用,如下:
def librarys = rootproject.ext.dependencies
...dependencies
...在project
根目錄下屬性檔案gradle.properties
中進行配置,google i/o 2015用的就是這種方式。
在gradle.properties
中配置相應的版本號:
}ok,到此,就借助於ext
幫助我們解決了依賴包的版本管理和耦合太緊的問題。
gradle 配置全域性依賴排除
gradle官網上說明 每個依賴項都有不同的作用範圍,如果想要配置可以使用configurations選項配置.圖1.configurations宣告的依賴項用於特定目的 1 1使用groovy語言是配置gradle全域性排除依賴 configurations.all configurations ...
gradle的全域性配置
如果有多個module的配置是一樣的,可以將這些配置提取出來,也就是使用全域性配置。全域性配置有多種方式,這裡介紹其中的兩種。1.使用ext塊配置 在專案build.gradle中使用ext塊,如下所示。gradle ext 在某個module的build.gradle中使用配置 gradle an...
gradle的全域性配置
如果有多個module的配置是一樣的,可以將這些配置提取出來,也就是使用全域性配置。全域性配置有多種方式,這裡介紹其中的兩種。1.使用ext塊配置 在專案build.gradle中使用ext塊,如下所示。gradle ext在某個module的build.gradle中使用配置 gradle gra...