Skip to content

M05 · Bab 2± 40 menitDraf AI

Struktur Project

Tujuan belajar

  • Menata project mengikuti layout standar Maven (src/main/java, src/main/resources, src/test/java)
  • Membangun project multi-module dengan parent POM dan aggregator, serta memahami urutan reactor
  • Memilih layering package by feature atau by layer dan menjaga arah dependensi antar-layer
  • Menerapkan konvensi penamaan package, class, artifact, dan .gitignore yang lazim di tim Java
  • Mengenali Gradle sebagai alternatif Maven dan memetakan konsep keduanya

Prasyarat: Maven

Kuis

5 soal · lulus bila minimal 70% benar

1.File application.properties diletakkan di src/main/resources. Setelah ./mvnw package, di mana file itu berada?
2.Parent POM menulis <modules> dengan urutan toko-app lalu toko-domain, dan toko-app bergantung pada toko-domain. Apa yang terjadi saat ./mvnw package di folder parent?
3.Kamu menjalankan ./mvnw -pl toko-app compile di project multi-module yang belum pernah di-install, dan build gagal dengan Could not find artifact id.toko:toko-domain:jar:1.0.0-SNAPSHOT. Perbaikan paling tepat?
4.Di project yang ditata by feature, InMemoryOrderRepository dibuat package-private di id.tokokopi.order. Apa yang terjadi bila class di id.tokokopi.catalog meng-import-nya?
5.Tim memulai service pemesanan yang diperkirakan tumbuh menjadi 6–8 fitur (order, payment, catalog, ...). Struktur package mana yang paling disarankan?

Jawab semua soal dulu (0/5)