使用Gradle下载传递依赖项

3

我的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
}

很遗憾,在build/tmp/copyMyLibs文件夹中我只得到了my-artifact.jar文件。我希望在那里也能看到"my-group:my-artifact:0.1.0.BUILD-SNAPSHOT"的依赖关系。在Gradle中最简洁的表达方式是什么?谢谢!
1个回答

4

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

您已经在表达它了(transitive = true 是默认设置)。有可能该依赖项没有描述符(如 pom.xml 或 ivy.xml),或者不存在任何传递依赖项。还要注意,快照默认会被缓存 24 小时(--refresh-dependencies 是一种克服方法)。


谢谢,@Peter!我认为你说得很对,原因是我的依赖缺少模块描述符(pom.xml)。我会尝试生成它并检查是否有帮助。 - Sergey Shcherbakov
是的,缺少pom.xml文件是原因。 - Sergey Shcherbakov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接