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
以验证它是否有效