【问题标题】:mavenCentral() 导入哪些库版本?
【发布时间】:2022-01-09 23:54:04
【问题描述】:

我正在使用 Gradle 开发一个项目,并且我在 build.gradle 文件中有以下内容:

repositories {
    mavenCentral()
}

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

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

【问题讨论】:

  • mavenCentral() 不导入任何库。它告诉 Gradle 如何定位您在 declaring dependencies 时声明的依赖项
  • 然后我的问题发生了变化:如果我只在实现区域中有这些,Apache Commons Codec 来自哪里:组:'org.apache.commons',名称:'commons-lang3',版本: '3.0' ;组:'commons-validator',名称:'commons-validator',版本:'1.7';组:'org.apache.httpcomponents',名称:'httpclient',版本:'4.5.13'?
  • 找出为什么包含 Apache Commons Codec 的最简单方法是运行 Gradle“依赖项”任务。这会打印出您的直接依赖关系以及它们依次依赖的事物的树结构。

标签: java gradle repository version maven-central


【解决方案1】:

所以你有一个这样的 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 也包含在您的项目中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 2021-09-28
    • 2018-06-21
    • 2020-05-02
    • 2015-11-08
    • 2021-08-25
    • 2016-07-16
    相关资源
    最近更新 更多