Gradle多项目构建与所有子项目的应用编译项目()依赖项

时间:2018-02-20 21:45:54

标签: gradle build.gradle

我有一个多项目gradle构建,我想将其中一个子项目作为所有其他子项目的依赖项。

也就是说,如果我指定:

dependencies {
    compile project(":my-shared-subproject")
}

在每个子项目的所有相关build.gradle文件中,它都有效。我是否相反:

subprojects { project ->
    dependencies {
        if(project.name != 'my-shared-subproject') {
            compile project(":my-shared-subproject")
        }
    }
}

Gradle生气并引发了跟随错误:

A problem occurred evaluating root project 'my-project'.
> Could not find method call() for arguments [:my-shared-subproject] on project ':my-other-subproject' of type org.gradle.api.Project.

我认为这应该是可能的,我错了吗?如果不是 - 我做错了什么? :)

1 个答案:

答案 0 :(得分:0)

project

中删除subprojects参数
subprojects {
    dependencies {
        if(project.name != 'my-shared-subproject') {
            compile project(":my-shared-subproject")
        }
    }
}