使用 Gradle 下载传递依赖项

Ser*_*kov 4 dependencies gradle

我的 Gradle 项目依赖于 Jar 工件。我想将依赖 Jar 及其自己的依赖项(对于主项目可传递)下载到临时构建文件夹中:

configurations {
    myConfig { transitive = true }
}

dependencies {
    myConfig "my-group:my-artifact:0.1.0.BUILD-SNAPSHOT"
}

task copyMyLibs(type: Copy) {
    from configurations.myConfig
    into temporaryDir
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我在 build/tmp/copyMyLibs 文件夹中只得到 my-artifact.jar 文件。我也想看到“my-group:my-artifact:0.1.0.BUILD-SNAPSHOT”的依赖关系。

在 Gradle 中表达这一点的最简洁的方式是什么?

谢谢!

Pet*_*ser 5

在 Gradle 中表达这一点的最简洁的方式是什么?

你已经表达了它(transitive = true这是默认的)。依赖项很可能没有描述符(pom.xml 或 ivy.xml),或者没有任何传递依赖项。另请注意,快照默认缓存 24 小时(这--refresh-dependencies是克服该问题的一种方法)。