Maven 构建工件中的 .pom 文件是什么?

jam*_*her 5 repository artifact pom.xml maven

您可以通过浏览任何存储库看到Maven 构建工件包含.pom文件。这些文件的内容看起来很像pom.xml文件。这些文件从哪里来?它们有什么用?此外,构建工件maven-metadata.xml至少在 上具有文件,search.maven.org并且这些文件具有与文件基本相同的内容.pom。这有什么关系?

khm*_*ise 2

这些文件是项目内的 pom 文件。这些在发布构建期间或通过其他构建工具(gradle、ivy 等)部署到 Maven 存储库。需要这些文件来描述适当工件的依赖关系,否则您没有其他机会来存储此类信息。

在您的特定示例(非常旧的 2005 年)中,这是一个 pom 文件,它是在 Maven 没有这样分布的时候创建的。在这种情况下,该文件不包含任何依赖项。

如果你看这里:

http://search.maven.org/#browse%7C-77609479

您会看到单个工件的多个版本。如果您现在查看 maven-metadata.xml,您将看到可用版本的列表。