2

ローカルのアーティファクト リポジトリがあります。次のようなアプリの pom.xml の 1 つに依存関係があります。

   <dependency>
       <groupId>org.activequant</groupId>
       <artifactId>activequant-p2</artifactId>
       <version>1.3-SNAPSHOT</version>
   </dependency>

「ext-local-snapshot」リポジトリに activequant-p2-1.3-SNAPSHOT.jar をデプロイしました。Artifactory はそれを org/activequant/activequant-p2/activequant-p2-1.3-20130925.170928.jar にデプロイしました。「mvn package」を実行すると:

Downloading: http://artifactory.myrepos.local/libs-snapshot/org/activequant/activequant-p2/1.3-SNAPSHOT/activequant-p2-1.3-SNAPSHOT.pom

[情報] リポジトリ スナップショットでリソース 'org.activequant:activequant-p2:pom:1.3-SNAPSHOT' が見つかりません ( http://artifactory.myrepos.local/libs-snapshot )

http://artifactory.myrepos.local/libs-snapshot/org/activequant/activequant-p2/1.3-SNAPSHOT/activequant-p2-1.3-SNAPSHOT.pomが存在しないため、失敗します( http://artifactoryの下にあります)。 .myrepos.local/libs-snapshot/org/activequant/activequant-p2/1.3-SNAPSHOT/activequant-p2-1.3-20130925.170928.pom )。

この問題を解決するには、アーティファクトをアーティファクトにデプロイするか、pom.xml を構成する方法を教えてください。

これを見た: Maven: なぜ -SNAPSHOT サフィックスがアーティファクト ファイル名にないのですか? 、これは問題のようですが、クライアント側でmaven3を使用しているため、「uniqueVersion」タグはまったくありません。リポジトリの「Maven Snapshot Version Behavior」設定を変更しようとしましたが、問題は解決しません。

4

1 に答える 1

1

何らかの理由で、ローカルの Maven リポジトリが汚れていました (ダウンロードされたメタデータ ファイルにスナップショットのタイムスタンプがありません)。Maven を実行してもメタデータが置き換えられなかったため、ローカル リポジトリから org/activequant/activequant-p2 を手動で削除しましたが、すべて問題ありませんでした。

于 2013-09-25T18:07:57.417 に答える