2

私の会社では、ivy を広範囲に使用して依存関係をダウンロードしています。これらの依存関係の一部は巨大で (~500MB)、リモート リポジトリからのダウンロードに時間がかかります。

アプリケーションを構築するために、最初にすべての依存関係を解決してサーバーにデプロイする ant スクリプトがあります。

「IVY_HOME」環境変数を設定して、すべての依存関係が C:\Users\.ivy2\ ではなく D:\ivy_home にダウンロードされるようにしました。これは、D: が非常に高速な SSD であるためです。ローカル サーバー ディレクトリが配置されているため、ivy_home からサーバーへのファイルのコピーは非常に高速です。

しかし、何らかの理由で、Eclipse 内で IvyDE プラグインを使用している場合、常にすべての依存関係の個別のコピーをダウンロードして C:\ に配置しようとするため、いくつかの問題が発生しています。

  1. Ant スクリプトからのローカル パブリッシュは、別の場所に配置されるため、Eclipse では取得されません。
  2. D: に既にダウンロードされている依存関係が取得されないため、Eclipse 内の ivy Resolve が必要以上に遅くなります。
  3. Eclipse では依存関係が遅いドライブにあるため、検索を実行し、これらの jar の実行も遅くなります。
4

3 に答える 3

5

Users の .ivy2 を D に置き換えるシンボリック リンクを作成するのはどうですか? 私は自分でそれを試してみましたが、うまく機能しているようです。

root として cmd を開き、次の行を実行します。

mklink /d C:\Users\{username}\.ivy2 D:\.ivy2
于 2014-01-18T04:09:44.773 に答える
3

ivysettings.xml ファイルを作成し、cachesディレクティブを使用してキャッシュの場所を指定します。たとえば、次の回答を参照してください。

.ivy キャッシュをまとめてオフにすることはできますか?

于 2012-06-27T22:03:21.573 に答える
3

IVY をグローバルに設定するには、ivysettings.xml とプロパティ ファイルを使用します。このプロパティ ファイルには、次のものが含まれる可能性があります。

ivy.default.ivy.user.dir=D:\ivy_home

個々のプロジェクトでは、IvyDE ライブラリ管理ごとに「プロジェクト固有の設定を有効にする」のチェックを外すことができます。これにより、1 つの追加の Eclipse 環境構成で IVY グローバル設定が使用されます。

于 2012-06-28T15:53:44.003 に答える