build.gradle裡repositories的mavenCentral實現原理解析
如果把build.gradle裡的mavenCentral改成mavenCentral2會發生什麼事?
錯誤訊息:Could not find method mavenCentral2() for arguments [] on repository container of type org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler.
這個DefaultRepositoryHandler,到Gradle目錄下搜尋,找到了對應的Java檔案:
DEFAULT_MAVEN_CENTRAL_REPO_NAME常量的定義在下列檔案裡:
DefaultBaseRepositoryFactory的createMavenCentralRepository方法內,建立Maven倉庫,url為Repository.MAVEN_CENTRAL_URL:
這個常量定義在檔案ArtifactRepositoryContainer.java裡:
String MAVEN_CENTRAL_URL = " https:// repo.maven.apache.org/m aven2/ ";
瀏覽器裡可以開啟這個url,裡面存放著各種開發庫:
因此build.gradle裡下列這段配置資訊,意思是告訴Gradle從Maven中央倉庫獲取工具庫的內容,即url https:// repo.maven.apache.org/m aven2/
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2704275/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 預解析的原理及實現JavaScript
- 解析HetuEngine實現On Yarn原理Yarn
- Fiori裡花瓣的動畫效果實現原理動畫
- SpringMVC實現原理及解析SpringMVC
- 解析 iOS 動畫原理與實現iOS動畫
- SAP Fiori Elements裡Drop down list的實現原理
- 深入原始碼解析 tapable 實現原理原始碼
- 前端路由原理解析和實現前端路由
- 實現自己的Vue Router -- Vue Router原理解析Vue
- Promise的祕密(Promise原理解析以及實現)Promise
- Android SharedPreferences 實現原理解析Android
- CSS實現元素居中原理解析CSS
- Netty原始碼解析 -- PoolSubpage實現原理Netty原始碼
- Netty原始碼解析 -- PoolChunk實現原理Netty原始碼
- InnoDB MVCC實現原理及原始碼解析MVC原始碼
- SAP Hybris裡搜尋顯示結果的實現原理
- 遊戲裡的動態陰影-ShadowMap實現原理遊戲
- vue響應式資料的實現原理解析Vue
- 如何自己實現一個 mobx – 原理解析
- KOA2框架原理解析和實現框架
- Flink Exactly-once 實現原理解析
- 如何自己實現一個 mobx - 原理解析
- iOS彈幕(原始碼)實現原理解析iOS原始碼
- 深度解析vue.js響應式原理解析與實現Vue.js
- SAP 電商雲 Spartacus UI SiteContextParamsService 的實現原理解析UIContext
- Dubbo 實現原理與原始碼解析系列 —— 精品合集原始碼
- 深入原始碼,深度解析Java 執行緒池的實現原理原始碼Java執行緒
- 微服務架構的核心要點和實現原理解析微服務架構
- 深度解析Spring Cloud Ribbon的實現原始碼及原理SpringCloud原始碼
- ES系列(二):基於多播的叢集發現實現原理解析
- new&instanceof原理解析及模擬實現
- 深度解析 Lucene 輕量級全文索引實現原理索引
- Java集合類,從原始碼解析底層實現原理Java原始碼
- vue.js響應式原理解析與實現Vue.js
- Java ConcurrentHashMap 高併發安全實現原理解析JavaHashMap
- Promise 原理解析與實現(遵循Promise/A+規範)Promise
- synchronized 的實現原理synchronized
- Category的實現原理Go