gradle多项目构建中的组和重用依赖项

gradle多项目构建中的组和重用依赖项,gradle,Gradle,我在gradle有多个项目。在build.gradle中,我对两个或多个项目有一些相同的依赖关系: project(":pr-common") { dependencies { compile "joda-time:joda-time:2.3" compile "org.joda:joda-convert:1.6" } } project(":pr-domain") { dependencies { compile "joda-time:joda-time:

我在gradle有多个项目。在
build.gradle
中,我对两个或多个项目有一些相同的依赖关系:

project(":pr-common") {
  dependencies {
    compile "joda-time:joda-time:2.3"
    compile "org.joda:joda-convert:1.6"
  }
}

project(":pr-domain") {
  dependencies {
    compile "joda-time:joda-time:2.3"
    compile "org.joda:joda-convert:1.6"
  }
}
我能否以某种方式对这些依赖项进行分组和重用?我想要这样的东西:

def joda = [
  compile "joda-time:joda-time:2.3", 
  compile "org.joda:joda-convert:1.6"
]

project(":pr-common") {
  dependencies {
    joda
  }
}

project(":pr-domain") {
  dependencies {
    joda
  }
}

您不能按照建议的方式重用依赖项。相反,您可以使用以下代码段

build.gradle(根项目)

subprojects.findAll { it.path.contains('pr') }.each { //whatever search condition
   it.plugins.apply 'groovy'

   it.dependencies {
      compile 'com.google.inject:guice:3.0'
      compile 'com.google.guava:guava:15.0'
   }
}