Gradle 解决多个配置的依赖关系

Gradle 解决多个配置的依赖关系,gradle,Gradle,代码胜过文字,假设我有以下build.gradle: apply plugin: 'java' apply plugin: 'eclipse' configurations { optionalDependency } dependencies { compile 'group:artifact:1.0' optionalDependency 'group:artifact:1.2' } eclipse.classpath.plusConfigurations +=

代码胜过文字,假设我有以下build.gradle:

apply plugin: 'java'
apply plugin: 'eclipse'

configurations {
    optionalDependency
}

dependencies {
    compile 'group:artifact:1.0'
    optionalDependency 'group:artifact:1.2'
}

eclipse.classpath.plusConfigurations += [configurations.optionalDependency]

Eclipse现在将获得工件的1.0版本和1.2版本。有没有办法告诉gradle我不想要两种配置,而是像一种配置那样解决问题?

只需将一种配置扩展到另一种配置。如果希望编译配置在optionalDependecy配置中包含依赖项,那么只需执行以下操作

configurations {
    optionalDependency
    compile.extendsFrom optionalDependency
}