Maven2をMac OS Xにインストール
以前Mavenについてすこし触れましたが、 今は次期バージョンのMaven2*1がリリースされています。
仕様が若干変更になっているみたいです。
せっかくなので新しい方を使っていくようにしたと思います。
Maven 1とMaven 2の違いについてwikipediaでは以下のように記載されています。
Maven 2はJavaで書き直されて多くの点で改良されているため、Maven 1と互換性がかなり低いものの、Maven 1とMaven 2で使われるMavenのファイル名が異なることから、ひとつのMavenプロジェクトディレクトリでMaven 1とmaven 2の設定ファイル(project.xml,pom.xmlなど)を共有し、併用することができる。Apache Commons Jelly及びAntに対する依存性はなくなっている。また、スクリプト言語であるGroovyに対応している。Maven 2ではproject.xmlがpom.xmlになり文法が変わっている。project.propertiesはsettings.xmlに変わった。Maven 1で使用していたmaven.xmlはpom.xmlに統合されている。
http://ja.wikipedia.org/wiki/Apache_Maven
Maven2のインストール
Maven2は公式サイトから入手できます。
http://maven.apache.org/download.html
配布パッケージを入手後展開し,コマンドへのパスを設定するだけでMaven2は利用可能とのこと。
早速実行
まずは、展開
#cd tmp/ #tar xzvf apache-maven-2.2.1-bin.tar.gz #mv ./apache-maven-2.2.1 ./maven2.2.1 #mv ./maven2.2.1 /usr/local/
つぎにパスの設定です。
zshを使っているので.zshrcに追記します。
#vi .zshrc
以下の内容を追記します。
export MAVEN2_HOME=/usr/local/maven-2.2.1 export PATH=$PATH:$MAVEN2_HOME/bin:$PATH
早速実行します。
#mvn -v Maven version: 2.0.6
maven-2.2.1をインストールしたのに古いバージョンが表示されてしまう。。
どうもMACには初めからmavenがインストールされているみたいです。
パスを以下のように変更することで新しいバージョンのMavenが動くようになりました。
export M2_HOME=/usr/local/maven-2.2.1 export PATH=$PATH:$M2_HOME/bin:$PATH
実際にバージョン情報を確認してみると問題なく最新版になっています。
# mvn -v Apache Maven 2.2.1 (r801777; 2009-08-07 04:16:01+0900) Java version: 1.6.0_15 Java home: /System/Library/Frameworks/JavaVM.framework/Version/1.6.0/Home Default locale: ja_JP, platform encoding: SJIS OS name: "mac os x" version: "10.5.8" arch: "x86_64" Family: "mac"