Skip to content

M05 · Bab 1± 45 menitDraf AI

Maven

Tujuan belajar

  • Membaca dan menulis pom.xml — koordinat GAV, packaging, dan properties
  • Menjelaskan lifecycle Maven dan memilih phase yang tepat (test, package, verify, install)
  • Memilih scope dependency (compile, provided, runtime, test) dan membaca mvn dependency:tree
  • Mengatur versi lewat dependencyManagement dan BOM, serta mengunci versi plugin
  • Memakai Maven Wrapper (./mvnw) dan memahami repository lokal ~/.m2

Prasyarat: Proyek Mini: Laporan Penjualan

Kuis

5 soal · lulus bila minimal 70% benar

1.Kamu menjalankan ./mvnw package pada project jar standar. Apa yang terjadi?
2.Build gagal dengan pesan package org.junit.jupiter.api does not exist di file src/main/java/id/toko/OrderValidator.java, padahal test di src/test/java lancar. Penyebab paling mungkin?
3.Kamu menambahkan postgresql hanya di dalam <dependencyManagement> (lengkap dengan versi), lalu menjalankan aplikasi. Driver JDBC tidak ditemukan. Kenapa?
4.Output mvn dependency:tree -Dverbose memuat baris (com.fasterxml.jackson.core:jackson-annotations:jar:2.22:compile - omitted for conflict with 2.18.0). Versi jackson-annotations mana yang dipakai saat build?
5.Rekan setim memakai Maven 3.8, kamu memakai 3.9, dan CI memakai versi lain lagi. Hasil build kadang berbeda. Langkah paling tepat?

Jawab semua soal dulu (0/5)