Open1
Javaのビルドツール(Maven)
ビルドツール
- 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