0Pricing
Scala for Backend Engineering & Functional Programming · Pelajaran

Penyiapan dan Dasar-Dasar Proyek SBT

Pelajari cara menginisialisasi proyek SBT baru, mendefinisikan pengaturan, dan menjalankan tugas pembangunan umum.

Penyiapan dan Dasar-Dasar Proyek SBT adalah pelajaran Scala for Backend Engineering & Functional Programming gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Scala for Backend Engineering & Functional Programming, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Scala for Backend Engineering & Functional Programming mencakup 3 pelajaran total.

Selamat Datang di SBT!

Halo! Hari ini kita akan mempelajari SBT, alat build standar untuk proyek Scala. Anggaplah SBT sebagai pengelola proyek Anda, yang menangani semuanya mulai dari mengompilasi kode hingga menjalankan pengujian dan mengemas aplikasi.

SBT adalah singkatan dari Scala Build Tool. SBT menyederhanakan tugas-tugas yang rumit dan memastikan proyek Anda disiapkan dengan benar.

Mengapa Menggunakan SBT?

SBT memberikan beberapa manfaat dalam pengembangan Scala:

  • Pengelolaan Dependensi: Menambahkan pustaka eksternal yang dibutuhkan proyek dengan mudah.
  • Struktur Proyek: Menerapkan tata letak standar sehingga proyek mudah dijelajahi.
  • Otomatisasi Tugas: Mengotomatiskan kompilasi, pengujian, pengemasan, dan lainnya dengan perintah sederhana.
  • Konsistensi: Memastikan semua anggota tim membangun dan menjalankan proyek dengan cara yang sama.

Menginstal SBT

Sebelum dapat menggunakan SBT, kita perlu menginstalnya. Cara yang sering direkomendasikan adalah melalui pengelola paket seperti Coursier atau Homebrew (di macOS/Linux), atau dengan mengunduh peluncur resmi.

Setelah terinstal, Anda dapat memverifikasinya dengan memeriksa versinya di terminal:

sbt --version

Membuat Proyek Baru

SBT menyediakan cara praktis untuk membuat proyek baru menggunakan templat. Kita akan menggunakan perintah sbt new dengan templat dasar seed Scala.

Perintah ini akan menyiapkan direktori dan file yang diperlukan untuk aplikasi Scala sederhana:

sbt new scala/scala-seed.g8 --name my-first-sbt-app

Menjelajahi Struktur Proyek

Setelah membuat my-first-sbt-app, Anda akan melihat struktur direktori standar:

  • src/main/scala/: Kode sumber Scala utama Anda berada di sini.
  • src/test/scala/: Untuk file pengujian Anda.
  • project/: Berisi konfigurasi SBT khusus proyek.
  • build.sbt: File konfigurasi utama untuk proyek Anda.

File build.sbt adalah tempat Anda mendefinisikan pengaturan proyek.

Konfigurasi Dasar build.sbt

File build.sbt menggunakan sintaks sederhana untuk mendefinisikan pengaturan proyek. Berikut contoh dasarnya:

  • name := "my-first-sbt-app": Menetapkan nama proyek Anda.
  • version := "0.1.0-SNAPSHOT": Mendefinisikan versi proyek.
  • scalaVersion := "2.13.12": Menentukan versi Scala yang akan digunakan.

Ini adalah pasangan kunci-nilai, dengan := menetapkan nilai ke suatu pengaturan.

name := "my-first-sbt-app"
version := "0.1.0-SNAPSHOT"
scalaVersion := "2.13.12"

Program Scala Pertama Anda

Mari kita tambahkan program Scala sederhana ke proyek kita. Di dalam src/main/scala/, buat file bernama Main.scala. Program ini hanya akan mencetak sapaan.

SBT akan secara otomatis menemukan dan mengompilasi file ini saat Anda menjalankan perintah seperti compile atau run.

object Main {
  def main(args: Array[String]): Unit = {
    println("Hello from SBT!")
  }
}

Menjalankan Aplikasi Anda

Setelah file Main.scala tersedia, buka direktori akar proyek Anda di terminal (misalnya, cd my-first-sbt-app).

Selanjutnya, Anda dapat menggunakan perintah sbt run. SBT akan mengompilasi kode Anda dan menjalankan metode main yang ditemukannya.

sbt run

Shell Interaktif SBT

Anda juga dapat masuk ke shell interaktif SBT dengan mengetikkan sbt di direktori akar proyek. SBT akan tetap berjalan sehingga perintah berikutnya dapat dijalankan lebih cepat.

Di dalam shell, Anda dapat langsung mengetikkan perintah seperti compile, run, atau test. Ketik exit untuk keluar dari shell.

sbt

> compile
> run
> exit

Pemeriksaan Singkat: Dasar-Dasar SBT

Manakah dari pengaturan berikut yang biasanya digunakan dalam build.sbt untuk menentukan versi Scala proyek Anda?

Perjalanan SBT Berlanjut!

Kerja bagus! Anda telah mengambil langkah pertama dengan SBT.

Kita telah membahas:

  • Apa itu SBT dan mengapa SBT penting.
  • Cara menyiapkan proyek SBT baru.
  • Memahami struktur dasar proyek.
  • Mengonfigurasi pengaturan dasar dalam build.sbt.
  • Menjalankan aplikasi Scala pertama Anda menggunakan perintah SBT.

Selanjutnya, kita akan mempelajari cara mengelola pustaka eksternal dan menggunakan plugin SBT untuk memperluas kemampuan proyek Anda!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Penyiapan dan Dasar-Dasar Proyek SBT” gratis?

Ya — teks lengkap “Penyiapan dan Dasar-Dasar Proyek SBT” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Scala for Backend Engineering & Functional Programming, upgrade ke CoddyKit PRO. Kursus Scala for Backend Engineering & Functional Programming mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Penyiapan dan Dasar-Dasar Proyek SBT”?

Pelajari cara menginisialisasi proyek SBT baru, mendefinisikan pengaturan, dan menjalankan tugas pembangunan umum. Kamu berlatih Scala for Backend Engineering & Functional Programming dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Scala for Backend Engineering & Functional Programming?

Tidak diperlukan pengalaman sebelumnya. Scala for Backend Engineering & Functional Programming di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.

Berapa lama pelajaran “Penyiapan dan Dasar-Dasar Proyek SBT” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Scala for Backend Engineering & Functional Programming ini?

Ya. Setiap pelajaran Scala for Backend Engineering & Functional Programming menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Penyiapan dan Dasar-Dasar Proyek SBT
  2. Pengelolaan Dependensi dan Plugin
  3. Pembangunan Multi-Proyek dan Penerapan
← Kembali ke Scala for Backend Engineering & Functional Programming