Maven / Gradle: ビルドツール

依存関係管理とビルド自動化。

Maven
XML ベース。標準的。
Gradle
DSL。高速。柔軟。
Wrapper
mvnw/gradlew。バージョン統一。
Recipe Manager

ビルドツールは「レシピ管理アプリ」。 **依存関係** = 材料リスト(自動購入) **ビルド** = 調理手順(自動化)

Maven / Gradle

pom.xml, build.gradle
// Maven (pom.xml)
// 業界標準。XML ベース。
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-app</artifactId>
<version>1.0.0</version>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.10.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
// Gradle (build.gradle)
// 柔軟。Groovy/Kotlin DSL。
plugins {
id 'java'
}
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
}
コマンド例
$ mvn clean package\n[INFO] BUILD SUCCESS
Bad
// ❌ Bad: JAR を手動でダウンロード
// lib/ フォルダに配置
// クラスパスを手動設定
Good
// ✅ Good: 依存関係を宣言
// Maven/Gradle が自動でダウンロード
dependencies {
implementation 'com.google.guava:guava:32.1.3-jre'
}

コマンド

mvn, gradle, wrapper
# Maven コマンド
mvn clean # target/ を削除
mvn compile # コンパイル
mvn test # テスト実行
mvn package # JAR 生成
mvn install # ローカルリポジトリにインストール
mvn spring-boot:run # Spring Boot 起動
# Gradle コマンド
gradle clean
gradle build
gradle test
gradle bootRun # Spring Boot 起動
# ラッパー(推奨)
./mvnw clean install
./gradlew build
# Gradle Kotlin DSL (build.gradle.kts)
plugins {
kotlin("jvm") version "1.9.0"
}
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib")
testImplementation(kotlin("test"))
}
Tip: Wrapper (mvnw/gradlew) を使う。

合格ライン

依存関係を追加できる
ビルドとテストを実行できる

参考リンク

演習課題

課題1: 依存関係追加
pom.xml または build.gradle に依存関係を追加してください。
課題2: ビルド実行
mvn package または gradle build を実行してください。

次のステップ