子依赖模块中的Gradle库依赖项

问题描述 投票:3回答:1

很难描述这一点,我敢打赌这很简单,但是我不能用谷歌解决方案。

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

[B取决于A

当我在模块implementation中向外部库添加依赖项(使用A关键字)以使用模块中的某些代码时,我无法访问项目B中的库代码。我该如何实现?我希望A成为我的“基础”项目,该地方具有所有依赖关系,而不必在依赖它的其他模块中重复我自己。

gradle
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.