2

LAN内にsonatypenexusサーバーをデプロイし、いくつかのリモートリポジトリをパブリックリポジトリにマッピングしました。

代替テキストhttp://img576.imageshack.us/img576/5517/7875d01884ad4234a5b02e2.png

最初の質問は、なぜこれらのリポジトリが「実際の」リポジトリと同期しないのかということです。たとえば、Maven Central(http://repo1.maven.org/maven2)を「central」にマッピングしましたが、http:// smallufo:8081 / nexus / content / repository / center / org /springframework/を参照するとパッケージは完全ではありません。http://repo2.maven.org/maven2/org/springframework/にはたくさんのアーティファクトがありますが、私はそのうちのいくつかしか持っていません。

代替テキストhttp://img63.imageshack.us/img63/6163/31beec445d6b4e9eb96beba.png

そしてバージョンは古いです...例:spring-coreは2.5.6.SEC01だけですが、最新バージョンは3.0.2.RELEASEです。そして、私のMavenクライアントは古いアーティファクトしか見つけることができないようです... 代替テキストhttp://img199.imageshack.us/img199/3872/maven.gif

「中央」はプロキシディレクトリであり、リモートサーバーと同じである必要があります。「ExpireCache」、「ReIndex」、「Incremental ReIndex」、「central」全体を試してみました: alt text http://img23.imageshack.us/img23/8467/391bd49409c94aa58640afe.png

ほぼ100%のJavaプロセス負荷で長い間経過した後、状況は良くないようです。いくつかのアーティファクトを追加するだけです...実際の「MavenCentral」データを反映していません...

2番目の質問、「Expire Cache」、「ReIndex」、「Incremental ReIndex」との違いは何ですか?

spring-core.3.0.2.RELEASEを「検索」できても、m2eclipseはそれを見つけることができません: alt text http://img217.imageshack.us/img217/9360/18c15abab4f343b0848a819.png

また、「インデックス」にspring-core-3.0.2.RELEASEが表示されます(ただし、「ストレージ」では使用できません): alt text http://img268.imageshack.us/img268/7041/maven2.gif

しかし、なぜm2eclipseはそれを利用できないのでしょうか。m2eclipseはストレージにアーティファクトのみをインストールできるようです。これがnexusの動作方法である場合、どうすればspring-core-3.0.2.RELEASEをnexusのストレージに「強制」ダウンロードできますか?

これらの奇妙な非互換性をどのように解決しますか?どうもありがとう !

- 更新しました -

m2eclipseとmaven-3.0-beta1に問題があるようです。

Maven 2.2.1に戻った後、すべてが正常に機能するようになりました。

邪魔してごめんなさい。

4

2 に答える 2

2

Nexusは、クライアントが要求したアーティファクトのみをキャッシュします。したがって、適切なバージョンを要求するようにプロジェクトpomsを設定する必要があります。

于 2010-06-05T07:16:45.563 に答える
1

Nexusは、ビルドが要求したもののみをプロキシします。そのため、すべてのリポジトリのローカルストレージに完全なコピーがありません。とにかくそれを望まないだろうと私を信じてください。通常、必要なのは、たとえば100GBの中央リポジトリの非常に小さなサブセットのみです。

さまざまな期限切れ/インデックスの再作成などの操作の詳細については、Nexusのスケジュールされたタスクを参照してください。

于 2010-06-06T01:34:50.840 に答える