2

我有一个根 build.gradle,其中包含一些我想作为某些子项目但不是所有子项目的全局变量的变量

我创建了一个列表:

List spring_dependencies = [
    "org.springframework:spring-beans:$springVersion",
    "org.springframework:spring-core:$springVersion",
    "org.springframework:spring-web:$springVersion",
]

我有一些不使用它进行编译的子项目,所以我只想添加:

compile spring_dependencies

到真正需要春天的项目。

如何在 gradle 中完成这个全局变量共享?

4

1 回答 1

1

我刚刚尝试过的一种方法(它似乎有效)是声明另一个子项目(我称之为'spring'),它具有以下内容build.gradle

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
  compile "org.springframework:spring-beans:$springVersion"
  compile "org.springframework:spring-core:$springVersion"
  compile "org.springframework:spring-web:$springVersion"
}

将此项目添加到子项目settings.gradle列表中,然后在build.gradle需要spring库的地方,您可以执行以下操作:

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
  compile project(':spring')
}

从您的spring子项目中提取依赖项。

可能有更好的方法来实现相同的结果... :-/

于 2012-10-17T13:18:55.437 回答