Maven 3正在错误的文件夹中查找maven-metadata.xml(Artifactory 2.5.1.1)

时间:2012-04-13 07:58:11

标签: maven artifactory maven-metadata

[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>

2 个答案:

答案 0 :(得分:2)

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

  1. groupId / artifactId 文件夹下 - 存在基本修订的元数据详细信息(1.0,1.1,1.2-SNAPSHOT等)
  2. groupId / artifactId / integrationRevision 文件夹下 - 存在特定集成修订的元数据详细信息;
  3. 后者是必需的,因为Maven的快照版本可能聚合了许多不同的独特快照。因此,当请求1.0-SNAPSHOT时,Maven必须发现存在哪些实际快照并确定要下载哪个快照。

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

答案 1 :(得分:0)

根据this answer on gradle.org

首次发布maven-metadata.xml版本时,SNAPSHOT尚不存在。

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