对所有配置的项目的Gradle依赖性

时间:2013-11-23 01:24:55

标签: configuration groovy gradle dependency-management multi-project

我正在研究使用Gradle而不是Ant / Ivy。我正在尝试在所有配置的项目之间创建依赖关系,例如,project1.compile取决于project2.compileproject1.runtime取决于project2.runtime等。

在Ivy中,我使用以下XML执行此操作:

PROJECT1 /的ivy.xml

<dependency conf="*->@" org="myorg" name="project2" rev="latest.integration" />

在Gradle中,这是我尝试过的:

PROJECT1 /的build.gradle

configurations.each { config ->
    config.dependencies.add project(path: ':project2', configuration: config.name)
}

但它抱怨project函数不存在:

> Could not find method project() for arguments [{path=:project2, configuration=archives}] on project ':project1'.

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:2)

configurations.all { config ->
    project.dependencies.add(config.name, 
        project.dependencies.project(
            path: ':project2', configuration: config.name))
}