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

Maven构建工件中的.pom文件是什么?,maven,repository,pom.xml,artifact,Maven,Repository,Pom.xml,Artifact,您可以从中看到Maven构建工件包含.pom文件。这些文件的内容看起来非常像pom.xml文件。这些文件来自哪里?它们是用来干什么的?此外,构建构件至少在search.maven.org上有maven metadata.xml文件,这些文件的内容与.pom文件基本相同。这是怎么回事?这些文件是项目中的pom文件。在发布构建期间或通过其他构建工具(gradle、ivy等)将它们部署到maven存储库中。 需要这些文件来描述适当工件的依赖关系,否则您就没有其他机会存储此类信息 在您的特定示例(非常旧

您可以从中看到Maven构建工件包含
.pom
文件。这些文件的内容看起来非常像
pom.xml
文件。这些文件来自哪里?它们是用来干什么的?此外,构建构件至少在
search.maven.org
上有
maven metadata.xml
文件,这些文件的内容与
.pom
文件基本相同。这是怎么回事?

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

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

如果你看看这里:


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

到目前为止,我找到的最佳答案是。下面是一段准确的引语,强调了解释的关键:

每个jar都需要一个描述它的pom文件,您只需添加如下简单内容:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>aGroup</groupId>
    <artifactId>aArtifactId</artifactId>
    <version>aVersion</version>
    <packaging>jar</packaging>
    <name>a Name</name>
</project>

4.0.0
阿格鲁普
:

安装到Nexus的POM将描述jar。用来拉绳子的 与相应jar关联的依赖项。当我们添加 jar作为我们项目的依赖项,是 包括的罐子将通过相应的pom进行识别


我也想要这个。pom在我的目标目录中。但我没有。我使用
maven部署插件
,但它不会为我的父模块项目生成文件。即使这个设置也不能帮助我
true