Cygwin + Mavenでproxyが通らない問題とその対策
Proxy環境で,Win7PCに構築したCygwin環境にMaven3.1.0をインストールした.Proxyを通るようにするために~/.m2/settings.xmlをドキュメントの通りに設定したが,mvn installで外部ファイルを取得する箇所でいつもエラーとなってしまっていた.
問題はMavenがこのsettings.xmlを見てくれないことなのだが何故そうなるのかが分からなかった.ネットで調べたところどうやらMavenはCygwin上のホームディレクトリの.m2/settings.xmlをみるのではなく,Windowsユーザーとしてのホームディレクトリの.m2/settings.xmlを見に行っているようだ.
Windows7だとホームディレクトリはC:\Users\myaccountになるので,その配下に.m2/settings.xmlをコピー(実際は既に.m2は存在していた)してCygwin上で再度実行したらちゃんと動いた.