在mvnrepositry上,当您搜索某个模块时,会有一个下载二进制文件的链接。对于某些版本,它有一个pom.xml文件可供下载而不是jar。你应该用那个pom.xml做什么?好像我指定的版本没有可下载的jar,而是可下载的pom.xml,我的maven构建将失败。我看到的是正确的吗?
答案 0 :(得分:1)
造成这种情况的原因之一是由于许可问题。
此类JAR的许可证禁止以此方式进行公共再分发。所以有人只提供POM,以便您可以自己获取JAR并将其安装到您当地的maven repo / internal repo,以及提供的POM。
答案 1 :(得分:1)
只有pom文件的模块是带有pom包装的maven模块。它们用于将多个模块聚合为一个单元。您可以将此类模块用作maven项目的依赖项。 Maven将下载pom文件,分析该pom文件中包含的依赖项并下载这些文件。将其自动添加到您的手中。
即使是装有罐子的模块(jar包装)也有一个与之相关的pom文件。此pom文件定义了使用它所需的其他依赖项。 Maven将自动处理和获取这些依赖项(传递依赖项)。
这使得指定和管理任何项目的依赖关系。您将指定项目直接依赖的顶级模块,并自动计算和下载所需的其他内容。升级到新版本时,它也会变得更容易 - 所有传递依赖项都将自动升级。