Gradle 如何从根目录向孙子项目添加依赖项?

Gradle 如何从根目录向孙子项目添加依赖项?,gradle,Gradle,我有一个多级嵌套项目,它有三个级别,我想从根项目build.gradle文件向第三个级别添加一个依赖项。我该怎么做 例如,我有以下项目结构。GP(祖父母)是根项目,P1和P2是GP下的直接子项目,GC1和GC2是P1下的子项目,GC3和GC4是P2下的子项目 GP |____P1 GC1 GC2 |____P2 GC3 .......... |____ 一般条款4 在GP的build.gradle中,我想向GC1、GC2、GC3和GC4添加依赖项。因此,我在GP的build.gradle中尝试

我有一个多级嵌套项目,它有三个级别,我想从根项目
build.gradle
文件向第三个级别添加一个依赖项。我该怎么做

例如,我有以下项目结构。GP(祖父母)是根项目,P1和P2是GP下的直接子项目,GC1和GC2是P1下的子项目,GC3和GC4是P2下的子项目

GP
|____P1
GC1
GC2

|____P2
GC3
.......... |____ 一般条款4

在GP的build.gradle中,我想向GC1、GC2、GC3和GC4添加依赖项。因此,我在GP的
build.gradle
中尝试了以下方法:

configure(subprojects) {
   compile group: 'org.slf4j', name: 'jul-to-slf4j', version: '1.7.7'
}
当它试图处理GC1、GC2、GC3或GC4时,该消息失败,但通过P1和P2

没有方法签名:org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.compile()适用于参数类型:(org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection)值:[文件集合] 可能的解决方案:模块(java.lang.Object)

我的
设置。渐变

include 'P1', 'P1:GC1', 'P1:GC2',...

这是格雷德尔的正确信息。确实没有这样的方法。您缺少的是一个
依赖项
块。因此,它应该是:

configure(subprojects) {
  dependencies {
    compile group: 'org.slf4j', name: 'jul-to-slf4j', version: '1.7.7'
  }
}

你可以找到一个演示。运行
gradle:P1:GC1:printDeps
验证它是否工作。

这是来自gradle的正确消息。确实没有这样的方法。您缺少的是一个
依赖项
块。因此,它应该是:

configure(subprojects) {
  dependencies {
    compile group: 'org.slf4j', name: 'jul-to-slf4j', version: '1.7.7'
  }
}
你可以找到一个演示。运行
gradle:P1:GC1:printDeps
以验证它是否有效