为gradle构建定义跨项目版本

时间:2015-01-27 19:28:55

标签: gradle

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

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

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中定义的那样,我想要的是在一个地方定义版本并读入当前版本中的所有文件。
写入全局值在这里是不够的,因为构建中涉及的构建文件的组合可能会发生变化(例如,在测试特定组件时,不会定义任何组件,具体取决于它)

1 个答案:

答案 0 :(得分:0)

将此地图放入其自己的.gradle文件中,并使用apply from: '../dependencies.gradle'添加到您的项目中。与Gradle在其own codebase

中的含义相似