繁体   English   中英

在mvnrepository.com上提供下载的pom.xml的目的是什么

[英]What is the purpose of providing a downloaded pom.xml on mvnrepository.com

在mvnrepository上,当您搜索某个模块时,会有一个链接下载二进制文件。 对于某些版本,它具有pom.xml文件而不是jar文件,可下载。 您应该如何处理该pom.xml? 似乎如果我指定的版本没有可下载的jar,而是可下载的pom.xml,则我的Maven构建将失败。 我看到的是正确的吗?

导致此问题的原因之一是由于许可问题。

此类JAR的许可禁止以这种方式公开分发。 因此,只有某人提供POM,以便您可以自己获取JAR并将其与提供的POM一起安装到本地Maven存储库/内部存储库中。

仅具有pom文件的模块是带有pom打包的maven模块。 它们用于将多个模块聚合为一个单元。 您可以将这样的模块用作您的maven项目的依赖项。 Maven将下载pom文件,分析该pom文件中包含的依赖项,然后下载并自动将其添加到您的文件中。

即使具有jar的模块(jar包装)也具有与之关联的pom文件。 此pom文件定义了使用它的其他依赖项。 Maven将自动处理并获取那些依赖项(传递性依赖项)。

这样就可以为任何项目指定和管理依赖项。 您将指定项目直接依赖的顶级模块,其他所需的内容将自动找出并下载。 当您升级到新版本时,它也使操作变得更容易-所有传递依赖项都将自动升级。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM