1
[08:45:24]Downloading: http://maven-proxy.xxx.local:8081/artifactory/xxx-snapshots/xxx/xxx/xxx/some-lib/1.2.5-SNAPSHOT/maven-metadata.xml
[08:45:24][DEBUG] Could not find metadata xxx.xxx.xxx:some-lib:1.2.5-SNAPSHOT/maven-metadata.xml in xxx-snapshots (http://maven-proxy.xxx.local:8081/artifactory/xxx-snapshots)

Maven 似乎正在寻找some-lib/1.2.5-SNAPSHOT/maven-metadata.xml. 但是,有一个maven-metadata.xml文件驻留在some-lib/maven-metadata.xml.

可能有什么问题?这个文件应该由 Artifactory 生成还是部署有问题?

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-deploy-plugin</artifactId>
    <version>2.7</version>
    <configuration>
        <updateReleaseInfo>true</updateReleaseInfo>
    </configuration>
</plugin>
4

2 回答 2

2

Maven 元数据可能位于 2 个级别:

  1. groupId/artifactId文件夹下 - 存在基本修订的元数据详细信息(1.0、1.1、1.2-SNAPSHOT 等)
  2. groupId/artifactId/integrationRevision文件夹下 - 存在特定集成修订的元数据详细信息;

后者是必需的,因为 Maven 的快照版本可能会聚合许多不同的唯一快照。因此,当请求 1.0-SNAPSHOT 时,Maven 必须发现存在哪些实际快照并确定要下载哪一个。

此元数据应由存储库自动生成,仅存在此类快照版本。

于 2012-04-13T10:36:15.000 回答
0

根据gradle.org 上的这个答案

当您第一次发布版本maven-metadata.xml时,它还不存在。 SNAPSHOT

(后续上传不应显示此消息,因为第一次发布应创建文件。)

于 2019-01-19T01:25:33.890 回答