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