Maven 存储库元数据模型

这严格来说是 Maven 存储库元数据的模型,所以实际上只是普通的对象。

元数据文件名是:

  • maven-metadata.xml在远程存储库中,
  • maven-metadata-<repo-id>.xml在本地存储库中,用于来自具有repo-id标识符的存储库的元数据。

根据目录所代表的内容(“groupId”、“groupId/artifactId”或“groupId/artifactId/version”),Maven 存储库元数据文件包含 3 组不同的元数据:

  1. 在“groupId”目录中:“groupId”目录可能包含 Maven 插件工件,这些工件在元数据的plugins元素中描述,
  2. 在“groupId/artifactId”目录中:元数据描述groupIdartifactId以及versioning提供可用版本数据的元素(latest、、列表和)releaseversionslastUpdated
  3. 在“groupId/artifactId/version”快照工件目录中:元数据描述groupId, artifactId, version(基本版本,即以 结尾-SNAPSHOT)和versioning提供有关快照的数据的元素(snapshotlastUpdated列表snapshotVersions)。请注意,发布工件目录不应提供元数据。

从该模型生成以下内容:

注意:表示 groupId 的目录中有关插件的数据已被弃用,并将在未来的 Maven 版本中删除。