首页 > 解决方案 > 什么是 Maven 存储库网站中的托管依赖项?

问题描述

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

但什么是Managed Dependencies

在此处输入图像描述

标签: javamavengradle

解决方案


您正在查看的依赖项不是 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 中需要一段时间才能得到支持。


推荐阅读