概要
ビルドツールApache Antのようにbuild.xmlを自分で手間をかけて記述することなくプロジェクトのビルドやデプロイ、テストレポートなどの生成を容易にすることができます。
PerlのCPAN, PHPのPEAR、Windows UpdateやFedora Coreのyumのように登録された外部のライブラリを簡単に自分のプロジェクトへ、 自動ダウンロード/自動インストール/自動クラスパス追加が可能です。
Mavenは、とくにチームでの開発には有用で、開発者の各マシンにMavenをインストールさえしておけば、Mavenの設定ファイル(pom.xml)を チーム内メンバーに配布するだけです。 後は開発者がMavenのコマンドを一回実行することでソースコードやJARライブラリなどを自動的に用意してくれる優れた便利なツールです。
このツールのおかげで、開発環境と本番環境のJARライブラリのバージョン違いによるリリース後に問題が発生するといったことを防ぐことができます。
今回は、そんなMavenのインストール手順を備忘録を兼ねて記載します。
前提
OS
- CentOS release 6.7 minimal
実行ユーザ
- root権限を持つ任意のユーザ
SW
|ソフトウェア|バージョン|備考| |java|1.8.0_51|| |Maven|3.3.3||
インストール作業
Javaインストール
以下のサイトより、JDK1.8をダウンロードする。 サイトURL:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html
ダウンロードしたtarballを任意のフォルダに格納し、解凍する。
# mkdir /usr/local/src/java # cd /usr/local/src/java # tar xvfz /tmp/jdk-8u51-linux-x64.tar.gz
- 環境変数を設定する。
# vi /etc/profile (以下、編集) export JAVA_HOME=/usr/java export JAVA=${JAVA_HOME}/bin export PATH=$PATH:${JAVA_HOME}
- 設定を反映する。
# source /etc/profile
- シンボリックリンクを貼る。
# ln -s /usr/local/src/java/jdk1.8.0_51 /usr/java
- バージョンを確認する。
# java -version java version "1.8.0_51" Java(TM) SE Runtime Environment (build 1.8.0_51-b16) Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
Mavenインストール
- ダウンロードする。
# curl -O http://ftp.jaist.ac.jp/pub/apache/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz
- ダウンロードしたtarballを任意のフォルダに格納し、解凍する。
# mkdir /usr/local/src/maven # cd /usr/local/src/maven # tar xvfz /tmp/apache-maven-3.3.3-bin.tar.gz
- シンボリックリンクを貼る。
# ln -s /usr/local/src/maven/apache-maven-3.3.3 /usr/local/maven
- 環境変数を設定する。
# vi /etc/profile (以下、編集) export M2_HOME=/usr/local/maven export M2=${M2_HOME}/bin export PATH=$PATH:${RUBY}:${JAVA }:${M2}
- 設定を反映する。
# source /etc/profile
- バージョンを確認する。
# mvn --version Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T20:57:37+09:00) Maven home: /usr/local/maven Java version: 1.8.0_51, vendor: Oracle Corporation Java home: /usr/local/src/java/jdk1.8.0_51/jre Default locale: ja_JP, platform encoding: UTF-8 OS name: "linux", version: "2.6.32-573.8.1.el6.x86_64", arch: "amd64", family: "unix"
Maven設定
Mavenの設定は、Settings.xmlへ記述する。ここでは、必要最低限の設定しか記述していないが、詳細は、以下のサイトを参考にしていただきたい。
サイトURL:http://maven.apache.org/settings.html
プロキシ設定(プロキシ経由でダウンロードする場合のみ)
- 「settings.xml」へプロキシの設定を記述する。
# vi /usr/local/maven/conf/settings.xml (以下、編集)optional true http proxy.exzample.com 8080 *.exzample.com
動作確認
動作確認のため、mvnコマンドを利用してみます。
プロジェクト作成
- 任意のフォルダを作成し、プロジェクトのひな形を作成する。
mvn archetype:generate -DgroupId=myapp.hello -DartifactId=myapp-hello -DinteractiveMode=false
※補足. mvnコマンド実行時の結果Msgは次のとおりである。
【正常終了の場合】 [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ 【異常終了の場合】 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------
今日は、ここまで!