Apache Maven 3クックブック Javaソフトウェア開発のための特選レシピ集
目次
- 目次
- はじめに
- Mavenとは
- インストール
- Mavenで使えるコマンドライン
- InteliJでMavenを使う
- MavenのCentralリポジトリから利用可能なライブラリを検索する
- 参考資料
- MyEnigma Supporters
はじめに
Pythonなどの動的言語に慣れた人が、
C++やJavaのようなコンパイル言語を使う時に、
一番初めに戸惑うのが、
ビルドツールだと思います。
今回は、Javaのビルドツールとして、
広く使用されているMavenの概要について説明します。
Mavenとは
MavenはJava用のOSSプロジェクト管理ツールです。
メインの用途は、C++で言うところの、MakeやCMakeのような
Javaプロジェクトのビルドツールですが、
その他にも、
ライブラリダウンロードツール(Pythonのpipのようなもの)
プロジェクトサイト生成ツール(Pythonのsphinxのようなもの)
ユニットテストの実行 (C++のGoogle Test launcher, Pythonのnoseのようなもの)
パッケージング、デプロイ
のような機能もあります。
似たツールとしては、Gradleがあります。
MavenではProject Object Model (POM)という考え方で、
pom.xmlというファイルにプロジェクトの
すべての情報を入れて管理するのが特徴です。
インストール
各プラットフォームにおけるインストールは下記の通りです。
Mac
$ brew install maven
Mavenで使えるコマンドライン
基本的に、インストールが完了すれば、
必要な機能は、コマンドライン上で利用することができます。
やりたいこと | コマンド |
---|---|
Java Projectの雛形を作成 | mvn archetype:generate |
ビルド | mvn package |
~/.m2にインストール | mvn install |
ビルド結果のクリーンアップ | mvn clean |
詳しくは、下記を参照ください。
InteliJでMavenを使う
下記の記事通りに、実施することで、一通り、inteliJでMavenが使えるようになります。
なにか、github上のライブラリなどをインストールしたい場合は、
pom.xmlに下記のようにdependenciesタグを作り、
その中に、必要なライブラリを追加するだけです。
上記のサンプルでは、
Javaからmatplotlibを呼ぶライブラリをインポートしています。
MavenのCentralリポジトリから利用可能なライブラリを検索する
下記のURLから検索できます。
参考資料
MyEnigma Supporters
もしこの記事が参考になり、
ブログをサポートしたいと思われた方は、
こちらからよろしくお願いします。