gradle如何获得第三方库的所有依赖项?

gradle如何获得第三方库的所有依赖项?,gradle,jar,jvm,Gradle,Jar,Jvm,在我的springboot应用程序(kotlin+gradle)中,我试图使用存储在Nexus中的一个库。此nexus库需要来自AWS sdk和其他存储库的一些依赖项 我必须为gradle.build.kts配置获取所有这些额外依赖项所需的所有存储库吗?它是否知道gradle直接从Jar中获取所有这些依赖项的位置?或者…..这是如何实现的?gradle将使用POM文件为依赖项计算出任何可传递的依赖项,并将尝试从配置的存储库中检索它们。如果无法直接从那里获得这些依赖项,则需要将其他存储库添加到Gr

在我的springboot应用程序(kotlin+gradle)中,我试图使用存储在Nexus中的一个库。此nexus库需要来自AWS sdk和其他存储库的一些依赖项


我必须为gradle.build.kts配置获取所有这些额外依赖项所需的所有存储库吗?它是否知道gradle直接从Jar中获取所有这些依赖项的位置?或者…..这是如何实现的?

gradle将使用POM文件为依赖项计算出任何可传递的依赖项,并将尝试从配置的存储库中检索它们。如果无法直接从那里获得这些依赖项,则需要将其他存储库添加到Gradle配置中,以告知Gradle可以在何处搜索这些依赖项。

对于Gradle版本6,Gradle将尝试按以下顺序解决依赖项

  • Gradle模块元数据(扩展名为.module的JSON文件)

  • Maven元数据(.pom文件)或常春藤元数据(.Ivy文件),分别取决于Maven或常春藤存储库

  • 如果找不到元数据,则该工件(例如jar)本身。这已被禁用,但可以通过其他配置启用


  • 有关更多信息,请参阅。

    根据依赖关系的发布方式和Gradle版本,POM将被完全忽略,以支持