我正在与Gradle合作一个项目,在build.Gradle文件中有以下内容:
repositories {
mavenCentral()
}
我想知道这个导入是Apache Commons编解码器的哪个版本。(点击此处了解更多关于mavenCentral((的信息(
问题不在于我如何找到版本(我的版本是1.11(,而在于默认选择特定版本背后的逻辑是什么。
所以你有一个像这样的渐变文件:
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
也包含在您的项目中。