Maven / Gradle: ビルドツール
依存関係管理とビルド自動化。
Maven
XML ベース。標準的。
Gradle
DSL。高速。柔軟。
Wrapper
mvnw/gradlew。バージョン統一。
Maven / 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'}コマンド
# Maven コマンドmvn clean # target/ を削除mvn compile # コンパイルmvn test # テスト実行mvn package # JAR 生成mvn install # ローカルリポジトリにインストールmvn spring-boot:run # Spring Boot 起動
# Gradle コマンドgradle cleangradle buildgradle testgradle 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 を実行してください。