在Java软件模型中指定特定于变量的外部依赖项

在Java软件模型中指定特定于变量的外部依赖项,java,gradle,Java,Gradle,我正在试着通过查看位于的文档来构建我的Java项目的孵化新软件模型 我想做的是对不同的TargetPlatform有不同的外部依赖关系。大概 model { components { main(JvmLibrarySpec) { targetPlatform 'java7' targetPlatform 'java8' binaries.java7Jar { depen

我正在试着通过查看位于的文档来构建我的Java项目的孵化新软件模型

我想做的是对不同的TargetPlatform有不同的外部依赖关系。大概

model {
    components {
        main(JvmLibrarySpec) {
            targetPlatform 'java7'
            targetPlatform 'java8'
            binaries.java7Jar {
                dependencies {
                    compile group: 'xyz', name: 'dep7', version: '1.0'
                }
            }
            binaries.java8Jar {
                dependencies {
                    compile group: 'xyz', name: 'dep8', version: '1.0'
                }
            }
        }
    }
}
但它失败了,出现了以下错误

方法org.gradle.jvm.JarBinarySpec.dependencies()的签名无效 适用于参数类型:

你知道怎么做吗?有可能吗?
注意:我不想将另一个项目声明为依赖项,我想从现有存储库下载依赖项。

我认为您必须将依赖项块包装成java闭包,这是文档中显示的方式。

我认为您必须将依赖项块包装成java闭包,这是文档中显示的方式