Maven とは、アパッチソフトウェア財団(Apache Software Foundation)が開発した、Java 用のプロジェクト管理ツールです。
Apacheライセンスにて配布されているオープンソースソフトウェアです。
(Apache Ant に代わるものとして作られたっぽいです。)
POM (Project Object Model) という考え方に基づき、プロジェクトのライフサイクルを管理します。
もくじ
意味と読み方について
Maven は英語で、「専門家、達人、通」等の意味です。
読み方はずっとメイヴンかと思ってたけど、メイヴェンが発音的には近いらしい。
Wikipedia だと メイヴン/メイヴェン となっている。
私はメイヴンと読むことにしました!(カッコいいから)
メリット
Maven を使うと以下のような利点があります。
- アプリ開発の一連の作業(コンパイルやユニットテスト等)をコマンド一発で実行できる。
- プロジェクトのフォルダ構造や、ビルドの方法を標準化できる。
Maven を採用しているプロジェクトは、フォルダ構造やビルドの方法がほぼ同じなので、ビルドの仕方が分からない等で困る事がなくなる。
(※Ant ではビルドの仕方が分からない等の問題がよく発生していたそうです。) - プロジェクトが使用しているライブラリ等を、リポジトリから取得して依存関係を解決できる。
(.NET でいうと Nuget みたいなものでしょうか?) - プロジェクトのテンプレート(archetype という)を元に、プロジェクトを構築できる。
参考サイト
- http://ryoichi0102.hatenablog.com/entry/2014/07/09/083452
- http://www.techscore.com/tech/Java/ApacheJakarta/Maven/1/
- http://www.nulab.co.jp/kousei/chapter4/01.html
- http://objectclub.jp/technicaldoc/tools/maven/maven_top/
- http://itpro.nikkeibp.co.jp/members/ITPro/oss/20031010/1/?ST=system