mavenCentral() 导入哪些库版本?

What library versions does mavenCentral() import?

我正在使用 Gradle 进行一个项目,我在 build.gradle 文件中有以下内容:

repositories {
    mavenCentral()
}

我想知道这个导入的是什么版本的 Apache Commons Codec。 (有关 mavenCentral() here 的更多信息)

问题不是我如何找到版本(我的是 1.11),而是默认选择特定版本背后的逻辑是什么。

所以你有一个像这样的 gradle 文件:

plugins {
    id 'java'
}

dependencies {
    implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.0' 
    implementation group: 'commons-validator', name: 'commons-validator', version: '1.7'
    implementation group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.13'
}

repositories {
    mavenCentral()
}

如果你想知道总共包括了哪些依赖项以及为什么那么你可以执行 gradle dependencies 它会显示给你)这个图:

compileClasspath - Compile classpath for source set 'main'.
+--- org.apache.commons:commons-lang3:3.0
+--- commons-validator:commons-validator:1.7
|    +--- commons-beanutils:commons-beanutils:1.9.4
|    |    +--- commons-logging:commons-logging:1.2
|    |    \--- commons-collections:commons-collections:3.2.2
|    +--- commons-digester:commons-digester:2.1
|    +--- commons-logging:commons-logging:1.2
|    \--- commons-collections:commons-collections:3.2.2
\--- org.apache.httpcomponents:httpclient:4.5.13
     +--- org.apache.httpcomponents:httpcore:4.4.13
     +--- commons-logging:commons-logging:1.2
     \--- commons-codec:commons-codec:1.11

此图显示 org.apache.httpcomponents:httpclient:4.5.13(您在依赖项中明确提及)依赖于 commons-codec:commons-codec:1.11,因此 commons-codec:commons-codec:1.11 也包含在您的项目中。