我正在尝试通过考虑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()是 适用于参数类型:...
知道怎么做吗?它甚至可能吗? 注意:我不想将另一个项目声明为依赖项,我想从现有存储库下载依赖项。
答案 0 :(得分:0)
我认为你必须将你的依赖块包装成一个java闭包,它是如何在docs中显示的