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

时间:2013-05-31 00:36:12

标签: maven

在mvnrepositry上,当您搜索某个模块时,会有一个下载二进制文件的链接。对于某些版本,它有一个pom.xml文件可供下载而不是jar。你应该用那个pom.xml做什么?好像我指定的版本没有可下载的jar,而是可下载的pom.xml,我的maven构建将失败。我看到的是正确的吗?

2 个答案:

答案 0 :(得分:1)

造成这种情况的原因之一是由于许可问题。

此类JAR的许可证禁止以此方式进行公共再分发。所以有人只提供POM,以便您可以自己获取JAR并将其安装到您当地的maven repo / internal repo,以及提供的POM。

答案 1 :(得分:1)

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

即使是装有罐子的模块(jar包装)也有一个与之相关的pom文件。此pom文件定义了使用它所需的其他依赖项。 Maven将自动处理和获取这些依赖项(传递依赖项)。

这使得指定和管理任何项目的依赖关系。您将指定项目直接依赖的顶级模块,并自动计算和下载所需的其他内容。升级到新版本时,它也会变得更容易 - 所有传递依赖项都将自动升级。