build.gradle裡repositories的mavenCentral實現原理解析

i042416發表於2020-07-14

如果把build.gradle裡的mavenCentral改成mavenCentral2會發生什麼事?


build.gradle裡repositories的mavenCentral實現原理解析 build.gradle裡repositories的mavenCentral實現原理解析


錯誤訊息:Could not find method mavenCentral2() for arguments [] on repository container of type org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler.

這個DefaultRepositoryHandler,到Gradle目錄下搜尋,找到了對應的Java檔案:


build.gradle裡repositories的mavenCentral實現原理解析 build.gradle裡repositories的mavenCentral實現原理解析


DEFAULT_MAVEN_CENTRAL_REPO_NAME常量的定義在下列檔案裡:


build.gradle裡repositories的mavenCentral實現原理解析


DefaultBaseRepositoryFactory的createMavenCentralRepository方法內,建立Maven倉庫,url為Repository.MAVEN_CENTRAL_URL:


build.gradle裡repositories的mavenCentral實現原理解析


這個常量定義在檔案ArtifactRepositoryContainer.java裡:


build.gradle裡repositories的mavenCentral實現原理解析


String MAVEN_CENTRAL_URL = " repo.maven.apache.org/m ";

瀏覽器裡可以開啟這個url,裡面存放著各種開發庫:


build.gradle裡repositories的mavenCentral實現原理解析


因此build.gradle裡下列這段配置資訊,意思是告訴Gradle從Maven中央倉庫獲取工具庫的內容,即url  repo.maven.apache.org/m


build.gradle裡repositories的mavenCentral實現原理解析


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

build.gradle裡repositories的mavenCentral實現原理解析


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2704275/,如需轉載,請註明出處,否則將追究法律責任。

相關文章