Locked History Actions

Diff for "ivy/M2eclipse_IvyDE"

Differences between revisions 3 and 4
Deletions are marked like this. Additions are marked like this.
Line 25: Line 25:

== maven2に先にキャッシュさせる ==

ivyのキャッシュ動作は上のようなものであるので、pom.xmlを作成した時点dえmaven2に先にキャッシュさせておいた方がキャッシュ効率はよくなる。つまり、ivyはivy内で利用するキャッシュしか作成しないが、maven2のキャッシュはmaven2でもivyでも利用できるのである。

これを行うには、プロジェクトを右クリックして「maven2>Enable Dependency Management」を選択する。するとm2eclipseはpom.xmlに記述されている依存をただちに.m2/repositoryにダウンロードする。

m2eclipse + IvyDE 利用メモ

※eclipse上でm2eclipse, IvyDEを利用する際のTIPSをまとめる。

キャッシュの状態

この環境ではマシン内に二つのキャッシュが使用される。一つはMaven2のローカルリポジトリ、もう一つはIvyのキャッシュである。

  • ユーザホーム/.m2

Maven2で使用される設定などが格納されており、この中のrepositoryフォルダがローカルリポジトリ。 m2eclipseもここを利用する。

  • ユーザホーム/.ivy2

Ivyが使用する設定などが格納されており、この中のcacheフォルダがキャッシュ。

基本的にeclipseプロジェクトが依存するアーティファクトが必要になったときに、IvyDE(Ivy)は上のキャッシュからアーティファクトを取得しようとする。存在しなければネット上のリポジトリを見に行き、取得結果を.ivy2/cacheに格納する。

もちろん、上述の動作は設定(ivysettings.xml)によるが、おそらく一般的には以下のように設定するものと思われる。

  1. .ivy2/cacheを見に行く。
  2. .m2/repositoryを見に行く。
  3. ネット上のリポジトリを見に行く。

ただし、.ivy2/cacheを見に行く、というのはデフォルトの動作なので指定する必要はない(そのためのキャッシュなのだから)。

maven2に先にキャッシュさせる

ivyのキャッシュ動作は上のようなものであるので、pom.xmlを作成した時点dえmaven2に先にキャッシュさせておいた方がキャッシュ効率はよくなる。つまり、ivyはivy内で利用するキャッシュしか作成しないが、maven2のキャッシュはmaven2でもivyでも利用できるのである。

これを行うには、プロジェクトを右クリックして「maven2>Enable Dependency Management」を選択する。するとm2eclipseはpom.xmlに記述されている依存をただちに.m2/repositoryにダウンロードする。