私の会社では、ivy を広範囲に使用して依存関係をダウンロードしています。これらの依存関係の一部は巨大で (~500MB)、リモート リポジトリからのダウンロードに時間がかかります。
アプリケーションを構築するために、最初にすべての依存関係を解決してサーバーにデプロイする ant スクリプトがあります。
「IVY_HOME」環境変数を設定して、すべての依存関係が C:\Users\.ivy2\ ではなく D:\ivy_home にダウンロードされるようにしました。これは、D: が非常に高速な SSD であるためです。ローカル サーバー ディレクトリが配置されているため、ivy_home からサーバーへのファイルのコピーは非常に高速です。
しかし、何らかの理由で、Eclipse 内で IvyDE プラグインを使用している場合、常にすべての依存関係の個別のコピーをダウンロードして C:\ に配置しようとするため、いくつかの問題が発生しています。
- Ant スクリプトからのローカル パブリッシュは、別の場所に配置されるため、Eclipse では取得されません。
- D: に既にダウンロードされている依存関係が取得されないため、Eclipse 内の ivy Resolve が必要以上に遅くなります。
- Eclipse では依存関係が遅いドライブにあるため、検索を実行し、これらの jar の実行も遅くなります。