5

これは簡単な作業のはずだったと思いますが、達成できませんでした。

アーカイブ リポジトリを次のように設定しました。

  • 2 つの内部 Maven1 リポジトリ (古いプロジェクト)
  • 1 つの内部 Maven2 リポジトリ
  • 7 リモートリポジトリ (中央、java.net、jboss.org など)

内部レポごとに、各リモートレポとのプロキシ接続を作成しました。

アーカイブのドキュメントで説明されているように、settings.xml ファイルに新しいミラーを追加しました。

<mirror>
  <id>archiva.default</id>
  <url>http://repo.mycompany.com:8080/archiva/repository/internal/</url>
  <mirrorOf>*</mirrorOf>
</mirror>

一部のリモート リポジトリから 1 つの依存関係を持つ単純なプロジェクトをビルドしようとすると、アーティファクトがダウンロードされません。どうして?!?

助けてくれてありがとう。

4

2 に答える 2

5

Archivaはリポジトリに特別な役割を割り当てません。Mavenから(つまり、設定からinternal)特定の管理対象リポジトリにリクエストを送信すると、そこにあるものが提供されるか、プロキシコネクタで接続されているリモートリポジトリからプロキシされます。デフォルトでは、これは単なるセントラルです。新しいリモートリポジトリを追加しても、プロキシコネクタによって管理対象リポジトリに接続されるまで効果はありません。

おそらくやりたいことは、内部リポジトリのプロキシコネクタを問題のリモートリポジトリに追加することです。ホワイトリストをより効率的に設定することも検討してください。

単一のURLから使用するために、すべての管理対象リポジトリー(maven1とmaven2の両方)にまたがるリポジトリー・グループをセットアップすることもできます。

于 2010-09-26T21:17:05.113 に答える