Maven 存储库元数据模型
这严格来说是 Maven 存储库元数据的模型,所以实际上只是普通的对象。
元数据文件名是:
maven-metadata.xml
在远程存储库中,maven-metadata-<repo-id>.xml
在本地存储库中,用于来自具有repo-id
标识符的存储库的元数据。
根据目录所代表的内容(“groupId”、“groupId/artifactId”或“groupId/artifactId/version”),Maven 存储库元数据文件包含 3 组不同的元数据:
- 在“groupId”目录中:“groupId”目录可能包含 Maven 插件工件,这些工件在元数据的
plugins
元素中描述, - 在“groupId/artifactId”目录中:元数据描述
groupId
,artifactId
以及versioning
提供可用版本数据的元素(latest
、、列表和)release
,versions
lastUpdated
- 在“groupId/artifactId/version”快照工件目录中:元数据描述
groupId
,artifactId
,version
(基本版本,即以 结尾-SNAPSHOT
)和versioning
提供有关快照的数据的元素(snapshot
和lastUpdated
列表snapshotVersions
)。请注意,发布工件目录不应提供元数据。
从该模型生成以下内容:
- 用于 Xpp3 XML 解析器的带有 Reader 和 Writers 的Java 源代码,用于读取和写入
maven-metadata(-*).xml
文件, - 描述符参考。
注意:表示 groupId 的目录中有关插件的数据已被弃用,并将在未来的 Maven 版本中删除。