MyEnigma

とある自律移動システムエンジニアのブログです。#Robotics #Programing #C++ #Python #MATLAB #Vim #Mathematics #Book #Movie #Traveling #Mac #iPhone

Java初心者のためのMaven入門


Apache Maven 3クックブック Javaソフトウェア開発のための特選レシピ集

目次

はじめに

Pythonなどの動的言語に慣れた人が、

C++やJavaのようなコンパイル言語を使う時に、

一番初めに戸惑うのが、

ビルドツールだと思います。

 

今回は、Javaのビルドツールとして、

広く使用されているMavenの概要について説明します。

Mavenとは

MavenはJava用のOSSプロジェクト管理ツールです。

ja.wikipedia.org

maven.apache.org

speakerdeck.com

 

メインの用途は、C++で言うところの、MakeやCMakeのような

Javaプロジェクトのビルドツールですが、

その他にも、

  • ライブラリダウンロードツール(Pythonのpipのようなもの)

  • プロジェクトサイト生成ツール(Pythonのsphinxのようなもの)

  • ユニットテストの実行 (C++のGoogle Test launcher, Pythonのnoseのようなもの)

  • パッケージング、デプロイ

のような機能もあります。

 

似たツールとしては、Gradleがあります。

gradle.org

 

MavenではProject Object Model (POM)という考え方で、

pom.xmlというファイルにプロジェクトの

すべての情報を入れて管理するのが特徴です。

インストール

各プラットフォームにおけるインストールは下記の通りです。

Mac

$ brew install maven

Mavenで使えるコマンドライン

基本的に、インストールが完了すれば、

必要な機能は、コマンドライン上で利用することができます。

やりたいこと コマンド
Java Projectの雛形を作成 mvn archetype:generate
ビルド mvn package
~/.m2にインストール mvn install
ビルド結果のクリーンアップ mvn clean

詳しくは、下記を参照ください。

qiita.com

 

InteliJでMavenを使う

下記の記事通りに、実施することで、一通り、inteliJでMavenが使えるようになります。

qiita.com

 

なにか、github上のライブラリなどをインストールしたい場合は、

pom.xmlに下記のようにdependenciesタグを作り、

その中に、必要なライブラリを追加するだけです。

f:id:meison_amsl:20191110083709p:plain

 

上記のサンプルでは、

Javaからmatplotlibを呼ぶライブラリをインポートしています。

github.com

myenigma.hatenablog.com

 

MavenのCentralリポジトリから利用可能なライブラリを検索する

下記のURLから検索できます。

search.maven.org

 

参考資料

objectclub.jp

www.slideshare.net

www.techscore.com

myenigma.hatenablog.com

myenigma.hatenablog.com

myenigma.hatenablog.com

myenigma.hatenablog.com

myenigma.hatenablog.com

MyEnigma Supporters

もしこの記事が参考になり、

ブログをサポートしたいと思われた方は、

こちらからよろしくお願いします。

myenigma.hatenablog.com