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 に答える