gradle學習之旅(九) 依賴配置
阿新 • • 發佈:2017-12-15
編譯 roo 版本沖突 als arc ava 直接 alt 添加
包括本節的接下來三節中分別學習gradle依賴管理中是三個重要感念:依賴配置、依賴聲明、倉庫配置和使用
什麽是配置
- 配置就是依賴的配置
插件可以引入配置來定義依賴的作用域(第四節的java插件),比如java插件通過compile配置添加編譯產品源代碼所需的依賴。 - 配置的API表示
- 配置可以直接在項目的根級別添加和訪問,可以直接使用插件提供的配置,也可以聲明自己的配置。
- 類似於taskContainer,每個項目也有一個ConfigurationContainer類的容器來管理相應的配置
- 配置在行為方面表現得很靈活,可以控制依賴解決方案中是否包含傳遞性依賴,定義解決策略(例如工件版本沖突),甚至可以擴展配置
- 配置還有一種常用用法,就是通過配置將依賴按照邏輯分組,這個類似於java類分包的概念。比如java插件提供6個標準配置:
compile
、runtime
、testCompile
、testRuntime
、archives
、default
。其中compile配置將會使所修飾的依賴類庫在編譯時被依賴,並同源代碼一起被打包
自定義配置
自定義配置的語法
configurations { configurationname { description = ‘write down description of the configuration‘ visible = false //設置配置對外的可見性 } }
使用命令
gradle -q dependencies
會輸出以下內容
添加配置後可以直接通過名稱來訪問
訪問配置
configurations.getByName(‘configurationname‘)
上面代碼便可以訪問配置,得到配置的引用後該幹什麽幹什麽吧!
gradle學習之旅(九) 依賴配置