= m2eclipse + IvyDE 利用メモ ==
eclipse上でm2eclipse, IvyDEを利用する際のTIPSをまとめる。
キャッシュの状態
この環境ではマシン内に二つのキャッシュが使用される。一つはMaven2のローカルリポジトリ、もう一つはIvyのキャッシュである。
ユーザホーム/.m2
Maven2で使用される設定などが格納されており、この中のrepositoryフォルダがローカルリポジトリ。 m2eclipseもここを利用する。
ユーザホーム/.ivy2
Ivyが使用する設定などが格納されており、この中のcacheフォルダがキャッシュ。
基本的にeclipseプロジェクトが依存するアーティファクトが必要になったときに、IvyDE(Ivy)は上のキャッシュからアーティファクトを取得しようとする。存在しなければネット上のリポジトリを見に行き、取得結果を.ivy2/cacheに格納する。
もちろん、上述の動作は設定(ivysettings.xml)によるが、おそらく一般的には以下のように設定するものと思われる。
- .ivy2/cacheを見に行く。
- .m2/repositoryを見に行く。
- ネット上のリポジトリを見に行く。
ただし、.ivy2/cacheを見に行く、というのはデフォルトの動作なので指定する必要はない(そのためのキャッシュなのだから)。