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/maven2/";

瀏覽器里可以打開這個url,里面存放着各種開發庫:

因此build.gradle里下列這段配置信息,意思是告訴Gradle從Maven中央倉庫獲取工具庫的內容,即url https://repo.maven.apache.org/maven2/

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM