为gradle构建定义跨项目版本

为gradle构建定义跨项目版本,gradle,Gradle,我有几个平面结构的项目,它们之间有依赖关系 目前,每个版本中都有一个类似于此的定义,定义了构建脚本中使用的版本: ext { versions = [ scala: '2.11.1', scalatra: '2.3.0', jetty: '9.1.5.v20140505', scalaTest: '2.3.0', junit: '4.8.1', ] } 以及以后的用法: c

我有几个平面结构的项目,它们之间有依赖关系

目前,每个版本中都有一个类似于此的定义,定义了构建脚本中使用的版本:

ext {
    versions = [
        scala:     '2.11.1',
        scalatra:  '2.3.0',
        jetty:     '9.1.5.v20140505',
        scalaTest: '2.3.0',
        junit:     '4.8.1',
    ]
}
以及以后的用法:

compile group:'org.scala-lang' , name:'scala-library',version: versions.scala
正如我在每个
build.gradle中定义的那样,我更希望在一个地方定义版本,并读取当前版本中的所有文件。

此处仅写入全局值是不够的,因为生成中涉及的生成文件的组合可能会更改(例如,在测试特定组件时,仅会定义依赖于它的所有组件)

将此映射放入其自己的
.gradle
文件中,并包含到您的项目中,使用
应用于:'../dependencies.gradle'
。与Gradle在其

中的设置类似,它可以在外部脚本文件中设置,将使用
Eval
执行,并返回依赖关系的映射。对我来说,细节太少,无法给出一个好的解决方案。