Maven 存储库网站中的托管依赖项是什么?

rat*_*lig 7 java gradle maven

我知道 Maven 依赖项有不同的范围。

但什么是Managed Dependencies?

在此输入图像描述

wem*_*emu 5

您正在查看的依赖项不是 jar 文件,而是 pom.xml,旨在用作“bom”(物料清单)。它包含依赖项的首选版本,因此您不需要从该父 pom 继承来使用这些版本号,但可以导入它们。请参阅简介中的 BOM 部分:https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#bill-of-materials-bom-poms

如果您查看该 pom.xml 文件:https://search.maven.org/artifact/org.apache.logging.log4j/log4j/2.13.3/pom您将看到该dependencyManagegement部分。如果您导入该 pom,该部分将添加到您自己的 dependencyManagement 部分(某种意义上)。它还不是依赖项,只是首选版本。

这些类型的依赖项只能添加到dependencyManagement-pom.xml我假设 gradle 依赖项解析遵循该行为,但我不确定,bom 支持需要一段时间才能在 gradle 中得到支持。