11月17日(Maven)

Mavenプロジェクトを作成するとフォルダ構成やconfigファイルなどが自動で作成される。

Mavenとは

以下のように複数の機能を持つJavaのビルドツール。

  • プログラムのビルド:コンパイルからjar/warファイルの作成に関する全ての作業 -プログラムのテストと実行
  • ライブラリの管理:プログラムの動作に必要なライブラリ全てを自動でダウンロード・インストール
  • デプロイ作業:Gitなどを利用してクラウド環境にデプロイすることも可能

Maven関連の単語

ゴール

compile/packageを指定した場合はtargetフォルダ内に作成される

  • compile:javaのクラスファイルの作成
  • test-compile:UT用のテストファイルをコンパイル
  • test:テストを単体で実行
  • package:jar/warファイルの作成
  • clean:不要ファイルの削除

自動化の観点から

  • ソースコードとpom.xmlがあるならば最低限ゴールの指定さえできれば必要なjar/warファイルの作成までは可能。
  • 「デプロイ先」「configファイル」は環境(テスト環境、ステージング環境、コンパイル環境)毎に違うのでそこをどう自動化するか。