将所有依赖项从一个Gradle配置复制到另一个Gradle配置

将所有依赖项从一个Gradle配置复制到另一个Gradle配置,gradle,build.gradle,Gradle,Build.gradle,我想将所有Gradle依赖项从一个配置复制到另一个配置。具体地说,我想把compile中的所有内容复制到jmh 我发现我可以通过以下方式实现这一点: configurations { compile.dependencies.each { jmh.dependencies.add(it) } } 但我相信在格拉德尔一定有一种更优雅或更惯用的方式来做到这一点。我不控制jmh配置的创建:它是由插件创建的。实现这一点的最佳方法是什么?如果不真正复制依赖项,而是引用依赖

我想将所有Gradle依赖项从一个配置复制到另一个配置。具体地说,我想把
compile
中的所有内容复制到
jmh

我发现我可以通过以下方式实现这一点:

configurations {
    compile.dependencies.each {
        jmh.dependencies.add(it)
    }
}

但我相信在格拉德尔一定有一种更优雅或更惯用的方式来做到这一点。我不控制
jmh
配置的创建:它是由插件创建的。实现这一点的最佳方法是什么?

如果不真正复制依赖项,而是引用依赖项是可以的,则可以执行以下操作:

dependencies {
    jmh configurations.compile
}

这是完美的作品,绝对比我的版本更干净。谢谢出于兴趣,复制依赖项和引用依赖项之间的实际区别是什么?好吧,您的代码复制了对依赖项的引用,而我的代码创建了对所有依赖项作为一个整体的引用。理论上,如果在这些代码片段之后,
compile
依赖项将以编程方式更改,那么您的代码将不会作为
jmh
的一部分反映出来,而我的代码会。啊,这很有趣。谢谢你的澄清。