对 2 个不同的库模块使用相同的依赖项

Use same dependencies for 2 different library modules

我有一个用于几个应用程序模块的库模块 A 和一个用于其他几个模块的库模块 B。

两者都已在各自的依赖项中使用 api 而不是 implementation,因此应用程序模块无需再次声明依赖项。但是他们每个人都定义了自己重叠的依赖关系。

如何在不声明两次的情况下让两个库模块共享相同的依赖项?

可能不是最优的,但我最终做了什么(因为它在我的用例中起作用):

使一个库依赖于另一个库,然后将所有重叠的库放在依赖于 using 的库上

api project("moduleName")

还要确保使用 api 而不是在各个库上实现以将它们继承到子模块