gpt4 book ai didi

Gradle - 实现和运行时之间的区别

转载 作者:行者123 更新时间:2023-12-01 12:11:58 25 4
gpt4 key购买 nike

阅读本文 Gradle documentation我了解 api 之间的区别和 implementation .但是我想知道 implementation 之间是否有区别和已弃用的 runtime .

根据this table行为没有区别,但使用 runtime实际上,当我尝试编译类路径时,它似乎“泄漏”了它,因此我试图隐藏的类实际上暴露给了消费模块。

最佳答案

implementation依赖项被添加到声明它们的项目的编译类路径中。runtime 不是这种情况。依赖关系。

如果你纯粹是在谈论 implementationruntime依赖关系会影响项目的使用者,4.6 release notes声明 runtime编译类路径中始终包含依赖项,这就是您看到泄漏的原因。

如果您使用 implementation 发布了一个库依赖项,这些依赖项将被标记为 runtime范围在 POM 中,我怀疑它们也会包含在消费项目的编译类路径中。您需要启用 IMPROVED_POM_SUPPORT功能来改变这一点。

关于Gradle - 实现和运行时之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51127422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com