1. 程式人生 > >gradle學習之旅(九) 依賴配置

gradle學習之旅(九) 依賴配置

編譯 roo 版本沖突 als arc ava 直接 alt 添加

包括本節的接下來三節中分別學習gradle依賴管理中是三個重要感念:依賴配置、依賴聲明、倉庫配置和使用

什麽是配置

  • 配置就是依賴的配置
    插件可以引入配置來定義依賴的作用域(第四節的java插件),比如java插件通過compile配置添加編譯產品源代碼所需的依賴。
  • 配置的API表示
    技術分享圖片
    • 配置可以直接在項目的根級別添加和訪問,可以直接使用插件提供的配置,也可以聲明自己的配置。
    • 類似於taskContainer,每個項目也有一個ConfigurationContainer類的容器來管理相應的配置
    • 配置在行為方面表現得很靈活,可以控制依賴解決方案中是否包含傳遞性依賴,定義解決策略(例如工件版本沖突),甚至可以擴展配置
    • 配置還有一種常用用法,就是通過配置將依賴按照邏輯分組,這個類似於java類分包的概念。比如java插件提供6個標準配置:compileruntimetestCompiletestRuntimearchivesdefault。其中compile配置將會使所修飾的依賴類庫在編譯時被依賴,並同源代碼一起被打包

自定義配置

  • 自定義配置的語法

    configurations {
    configurationname {
        description = ‘write down description of the configuration‘
        visible = false  //設置配置對外的可見性
    }
    }

    使用命令gradle -q dependencies會輸出以下內容
    技術分享圖片
    添加配置後可以直接通過名稱來訪問

訪問配置

configurations.getByName(‘configurationname‘)
上面代碼便可以訪問配置,得到配置的引用後該幹什麽幹什麽吧!

gradle學習之旅(九) 依賴配置