Gradle 添加多模块项目中的嵌套子项目作为另一个子项目的依赖项

2024-04-27

我有一个复杂但有趣的情况。这是我的文件夹结构的树形图:

root
|___ settings.gradle
|___ p1
|___ p2  // depends on p3/sp1
|___ p3
|____|___sp1
|____|___sp2

我希望这能解释情况。

现在我该如何添加sp1作为一个依赖项p2?

到目前为止在我的根setting.gradle, I have

rootProject.name = root
include 'p1'
include 'p2'
include 'p3'

In p2build.gradle,我有:

dependencies {
    compile project (':p3:sp1')
}

但这样做仍然不能解决依赖关系p2;我仍然收到有关缺少定义的错误。

我该如何解决?

顺便说一句,我将如何解决其他依赖项sp1可能有。就像如果这取决于sp2,我是否需要以某种方式声明它,即使它已经在内部解决了p3?


假设项目sp1 and sp2 are subprojects项目的p3,如果你想做:

dependencies {
    compile project(':p3:sp1')
}

那么你需要改变你的settings.gradle to:

rootProject.name = root

include ':p1'
include ':p2'
include ':p3'    // Keep this if this folder contains a build.gradle
include ':p3:sp1'
include ':p3:sp2'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gradle 添加多模块项目中的嵌套子项目作为另一个子项目的依赖项 的相关文章

随机推荐