ソフトウェアエンジニアのブログ

暇つぶしに書いてます。他に技術的なことは[http://qiita.com/nsas454]に書いてますのでそちらも見てください。

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"

*1:すでにMaven 3.0がリリースされていましたが参考資料も少なかったので今回はMaven2を使用しています。