很难描述这一点,我敢打赌这很简单,但是我无法用google解决方案。
我在项目中使用了许多模块。对于简单的论证,假设我有模块A
和B
。
B
取决于A
。
当我在模块implementation
中添加对外部库的依赖关系(使用A
来使用模块中的某些代码时,我无法访问项目B
中的库代码。我该如何实现?我希望A
成为我的“基础”项目,该项目具有所有相关性,而不必在依赖它的其他模块中重复我自己。
答案 0 :(得分:0)
implementation
配置意味着依赖关系是项目的内部(特定于实现),并且不应在其他依赖项目的编译类路径中公开。这有助于封装依赖关系,并加快构建速度,因为如果您仅更改内部依赖关系,则无需重新编译依赖项目。
如果要公开它们,则需要使用api
配置以及java-library plugin。