Open1

Javaのビルドツール(Maven)

yu-tananayu-tanana

ビルドツール

  • Javaのプログラムをビルド = 完成品にするための自動化ツール
  • 自動化してくれる内容
    • コンパイル:ソースコードのコンパイル(.javaファイルを元に.classファイルを作成)
    • 依存関係の管理:ライブラリ(JARファイル)のダウンロード、クラスパスへの追加
    • パッケージング:コンパイル済みの.classファイルやリソース(画像や設定ファイル)をひとまとめにしたJAR(Java ARchieve)ファイルを作成
    • テストの実行:単体テストや結合テストの自動実行
    • デプロイ:サーバーなどにアプリを配置
    • クリーンアップ:古いファイルや不要な一時ファイルを削除

主要なビルドツール

Maven

  • 正式名称:Apache Maven
  • XMLベースで設定。標準的な構成に強い。多くのプロジェクトで採用されている。

Gradle

  • GroovyやKotlinベース。高速で柔軟。Android開発でよく使われる。

Ant

  • 古いが柔軟性が高い。自由度は高いが設定が複雑になりがち。

Mavenのコマンド

Clean

  • targetディレクトリを削除
mvn clean
mvn clean install # installの先に実行する

インストール

  • ソースコードをコンパイルしローカルにインストールする(他のプロジェクトから参照できるようにする)
mvn install

コンパイル

  • ソースコードのコンパイル
  • src/main/java以下のソースコードをコンパイルしたクラスファイルとsrc/main/resources 以下のリソースファイルをtarget/classes 以下に配置し、src/test/java 以下のソースコードをコンパイルしたクラスファイルとsrc/test/resources 以下のリソースファイルを、target/test-classes 以下に配置する
mvn compile

テスト

  • compileを行った上でsrc/test/java以下にあるテストを実行する。
mvn test