【发布时间】:2021-10-21 23:50:45
【问题描述】:
我认为我在 gradle 中的依赖管理如何工作方面遗漏了一些要点。 假设我有以下项目结构:
project
---api
------api-commons
------api-v1
------api-v2
------api-v3
所有api* 目录都是模块。所有api-v* 都需要一个特定的依赖项(比如说common-dependency)。
我的目标是将其导入api-commons build.gradle 文件:
dependencies {
implementation 'common-dependency'
}
在其他模块的build.gradle文件中api-v*放:
dependencies{
implementation project(':api:api-commons')
}
我希望这会起作用,但事实并非如此。 api-v* 模块中的代码就像未声明依赖项一样。事实上,如果我在单个模块中导入依赖项,代码会按预期工作。
我做错了假设吗?依赖继承不是这样工作的吗?
【问题讨论】:
标签: gradle dependencies