gradle 中的实现依赖关系在 Maven 中相当于什么?

use*_*637 7 gradle maven transitive-dependency

我最近了解到gradle 有api/ implementation“范围” 的依赖关系,我试图弄清楚是否有一个implementation与 gradle 中的 Maven 等效的东西。没有一个 Maven 依赖范围看起来完全适合这个 -provided使它不是运行时依赖,compile/runtime似乎没有做正确的事情,......所以似乎没有直接的等价物。

基本上,我有一个在编译时(对于我的库)/运行时(对于使用我的库的代码)所需的库的依赖项,但我不想在依赖于我的代码的编译类路径中图书馆。这可以用maven来做吗?

JF *_*ier 1

据我所知这是不可能的。

如果您想避免在代码中无意使用传递依赖项,可以使用dependency:analysedependency:analyze-only

如果直接使用传递依赖项中的类,后一种方法会导致构建失败。