Instalasi & Setup Project sbt
Penjelasan
Project Akka umumnya dibangun dengan sbt (Scala Build Tool), build tool standar untuk ekosistem Scala. Struktur project sbt punya folder `src/main/scala` untuk kode sumber dan file `build.sbt` di root untuk konfigurasi dependency serta versi Scala. Untuk memakai Akka, kita menambahkan dependency `akka-actor-typed` (versi Akka Typed, API modern yang direkomendasikan sejak Akka 2.6) ke `libraryDependencies` di `build.sbt`. Selain itu perlu ditentukan versi Scala yang kompatibel (biasanya Scala 2.13 karena sebagian modul Akka belum sepenuhnya migrasi ke Scala 3). Setelah dependency ditambahkan, jalankan `sbt compile` untuk mengunduh library dan mengompilasi project, atau `sbt run` untuk langsung menjalankan aplikasi. Penting dicatat bahwa Akka punya lisensi BSL (Business Source License) untuk versi terbaru — untuk keperluan belajar dan project kecil ini tetap bisa dipakai bebas, tapi penggunaan komersial skala besar perlu dicek ketentuan lisensinya.
Contoh Konsep
// build.sbt
name := "akka-belajar"
version := "0.1"
scalaVersion := "2.13.12"
val AkkaVersion = "2.8.5"
libraryDependencies ++= Seq(
"com.typesafe.akka" %% "akka-actor-typed" % AkkaVersion,
"com.typesafe.akka" %% "akka-stream" % AkkaVersion,
"ch.qos.logback" % "logback-classic" % "1.4.14"
)
Praktikum
Lengkapi file build.sbt di bawah dengan menambahkan dependency akka-actor-typed dan akka-slf4j (untuk logging) memakai variabel AkkaVersion yang sudah didefinisikan.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Selalu samakan versi semua modul Akka (actor-typed, stream, testkit, dll) memakai satu variabel AkkaVersion — mencampur versi berbeda sering menyebabkan error binary incompatibility yang membingungkan saat runtime.