首页 > 解决方案 > 子依赖模块中的 Gradle 库依赖关系

问题描述

很难描述这一点,我敢打赌这是非常简单的事情,但我无法谷歌解决方案。

我在我的项目中使用了许多模块。对于简单的论点,假设我有模块AB.

B取决于A

当我在模块中添加对外部库的依赖项(使用implementation关键字)A以使用模块中的一些代码时,我无法访问项目中的库代码B。我怎样才能做到这一点?我想A成为我的“基础”项目,在那个地方拥有所有依赖项,而不是在依赖它的其他模块中重复自己。

标签: gradle

解决方案


配置意味着依赖项是项目的implementation内部(特定于实现),不应在其他依赖项目的编译类路径上公开。这有助于封装依赖项并加快构建速度,因为如果您只更改内部依赖项,则无需重新编译依赖项目。

如果要公开它们,则需要使用api配置以及java-library 插件


推荐阅读