Maybe I m 缺少有关格拉斯工程方式的内容。 我在这里所看到的只是一个家长项目,该项目仅包括组合,即,在建造时,打上了任何手工艺,它只是管理和建设其所有次级项目。
既然次级项目具有某种依赖性配置,那么我就知道我会在根本项目建设中做些什么。 梯度为:
subprojects {
dependencies {
compile fileTree(dir: lib , includes: [ *.jar ])
}
}
然而,它没有发挥作用,它没有发出一个相当模糊的错误信息:
A problem occurred evaluating root project qype-android Cause: No signature of method: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.compile() is applicable for argument types: (org.gradle.api.internal.file.DefaultConfigurableFileTree) values: [file set lib ] Possible solutions: module(java.lang.Object)
在经过一些审判和错误之后,我可以“通过应用母体项目解决该问题”。
如何? 我看不到从格拉门口看的任何东西:fileTree
Depend要求 Java plugin。 即便如此,我为什么需要把配置放在项目上,而不是在正在配置的项目上(指出次级项目都适用 Java的原始项目)?
这是否意味着,如果我有所有性质不同的N级次级项目,并且适用不同的原始项目,那么母项目必须始终适用all pluginssssssss,有些地方用于自己?