gradle - 子依赖模块中的 Gradle 库依赖关系
问题描述
很难描述这一点,我敢打赌这是非常简单的事情,但我无法谷歌解决方案。
我在我的项目中使用了许多模块。对于简单的论点,假设我有模块A
和B
.
B
取决于A
。
当我在模块中添加对外部库的依赖项(使用implementation
关键字)A
以使用模块中的一些代码时,我无法访问项目中的库代码B
。我怎样才能做到这一点?我想A
成为我的“基础”项目,在那个地方拥有所有依赖项,而不是在依赖它的其他模块中重复自己。
解决方案
配置意味着依赖项是项目的implementation
内部(特定于实现),不应在其他依赖项目的编译类路径上公开。这有助于封装依赖项并加快构建速度,因为如果您只更改内部依赖项,则无需重新编译依赖项目。
如果要公开它们,则需要使用api
配置以及java-library 插件。
推荐阅读
- phpmyadmin - phpmyadmin 默认查询由指向表的链接更改
- cuda - CUDA:在 if 语句中写入全局内存很慢
- unity3d - 创建自定义 Unity Inspector 布局
- python - 使用 python 的 odo 插入到特定于模式的表
- ios - 如何在一周中的特定日期运行通知,但每隔一周(Swift + Xcode)?
- javascript - 预检响应无效(重定向),浏览器继续使用 OPTION 方法
- kubernetes - Kubernetes nginx php 部署
- c++ - 返回 cur == NULL ?-1:cur->val;(我对这个 c++ 语句感到困惑)
- spring - 如何在 MockK 中实现类似 @Capturing 的行为?
- python - 从另一个字典中的嵌套字典中提取信息