読者です 読者をやめる 読者になる 読者になる

m2eclipseでデフォルトの場所にないローカルリポジトリが見えない?

dev maven

maven2のローカルリポジトリは~/.m2/repositoryに作成されます。Windows環境だと標準の設定では"C:\Documents and Settings\\.m2\repository"が使われるのですが、私の環境ではCドライブの空き容量に余裕がないので、.m2/settings.xmlの設定でDドライブを使うようにしてあります。(ちなみに${MAVEN_HOME}/conf/settings.xmlで設定しても可。この場合は全ユーザーに共通の設定になります。)
しかし、m2eclipse-0.0.10ではこの設定を読み取ってくれないらしく、"Add Dependency"などの操作を行うとエラーが出てしまいます。エラーメッセージを見ると、どうも"C:\Documents and Settings\\.m2\repository"を参照しようとして「ディレクトリがねーぞ!!!」と言っているようです。
ちょっと調べてみたところ、m2eclipse-0.0.11ではsettings.xmlを参照するように修正されているようです。
http://archive.m2eclipse.codehaus.org/user/4696D4FD.20705@md.pp.ru

> I would ultimately like to have only one local repository on my
> system. Any ideas on how I can do this? Maybe 0.0.11 will reintroduce
> this feature.
No plans to allow to specify repository in Eclipse settings, because
we want to have the same settings between command line Maven tool and
the IDE.

So, in 0.0.11 location of the local repository is taken from the
settings.xml, but you can specify an alternative location of config.xml
from the Eclipse preferences.

残念ながらm2eclipseのrelease buildは0.0.10が最新なので、development buildのupdate siteから0.0.11を導入してみたところ、settings.xmlの設定が無事反映されるようになりました。

m2eclipseのLatest stable development buildはこちら

http://m2eclipse.codehaus.org/update-dev/

設定画面(Window-Preference-Maven)