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

时间:2016-12-06 09:07:26

标签: java gradle

我正在尝试通过考虑https://docs.gradle.org/current/userguide/java_software.html

上的文档来构建用于构建Java项目的新软件模型

我想要做的是为不同的targetPlatforms提供不同的外部依赖关系。像,

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()是   适用于参数类型:...

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

1 个答案:

答案 0 :(得分:0)

我认为你必须将你的依赖块包装成一个java闭包,它是如何在docs中显示的