2011-11-11 19 views
1

私は例えばローカルP2リポジトリから依存関係を解決するためにpluginPathプロパティを使用しています:pluginPathと私のPDEビルドでリモートP2リポジトリから依存関係

DpluginPath=${basedir}/../../../plugins:/cache/3pp/site/mockito/1.8.2:/cache/3pp/site/spring/3.0.1

を私はどのように見つけようとしていますHTTP p2からローカルファイルへのキャッシュを効果的に実現します。

私はループのためにant-contribを使用して、それぞれの依存関係のためにp2.mirrorタスクを呼び出すことができます。特に重要なことは、ネットワークのオーバーヘッドを最小限に抑えることです。

しかし、依存関係を宣言し、p2リポジトリをローカルファイルシステムに具体化するより良い方法はありますか?

答えて

0

p2リポジトリをビルドにフィードするには、すべてのリポジトリをrepoBaseLocationに配置する必要があります。デフォルトではtransformedRepoLocationがビルドで消費される実行可能なレポになりますので、pluginPathで再生する必要はありません。 Reusing Metadataを参照してください。

あなたのレポをどのようにrepoBaseLocationに届けるかはあなた次第です。すでに存在しない場合は、安定したreposを共通の既知の場所(現在のビルドディレクトリの外にあるターゲットディレクトリ)にミラーリングして、ビルドごとにそれぞれrepoBaseLocationにコピーしてもらうことができます。