2016-01-16 32 views
1

我有一个多级嵌套的项目,它可以分为3级,我想从根项目build.gradle文件中添加一个依赖项到第3级。我怎么做?如何从根添加依赖到孙子项目?

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

GP
| ____ P1
........... | ____ GC1
........... | ____ GC2

| ____ P2
。 .......... | ____ GC3
.......... | ____ GC4

从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中)

settings.gradle

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

回答

0

这是从一个gradle这个正确的消息。确实没有这样的方法。你缺少的是dependencies块。所以它应该是:

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

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

+1

谢谢,与那工作。 – user5797176

相关问题