0Pricing
Scala for Backend Engineering & Functional Programming · Lekcja

Konfiguracja i podstawy projektów SBT

Naucz się inicjalizować nowe projekty SBT, definiować ustawienia i wykonywać typowe zadania kompilacji.

Konfiguracja i podstawy projektów SBT to bezpłatna lekcja Scala for Backend Engineering & Functional Programming na CoddyKit. To lekcja 1 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Scala for Backend Engineering & Functional Programming, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Scala for Backend Engineering & Functional Programming zawiera 3 lekcji w sumie.

Witamy w SBT!

Witaj! Dziś zajmiemy się narzędziem SBT, standardowym narzędziem do budowania projektów Scala. Można myśleć o nim jak o menedżerze projektu, który zajmuje się wszystkim — od kompilowania kodu, przez uruchamianie testów, po pakowanie aplikacji.

SBT to skrót od Scala Build Tool. Upraszcza złożone zadania i gwarantuje prawidłową konfigurację projektów.

Dlaczego warto używać SBT?

SBT oferuje wiele korzyści podczas tworzenia aplikacji w języku Scala:

  • Zarządzanie zależnościami: łatwe dodawanie zewnętrznych bibliotek potrzebnych w projekcie.
  • Struktura projektu: wymusza standardowy układ, dzięki czemu projekty są łatwe w nawigacji.
  • Automatyzacja zadań: automatyzacja kompilowania, testowania, pakowania i innych czynności za pomocą prostych poleceń.
  • Spójność: gwarantuje, że wszyscy członkowie zespołu budują i uruchamiają projekt w ten sam sposób.

Instalowanie SBT

Zanim zaczniemy używać SBT, musimy je zainstalować. Zalecanym sposobem jest zwykle użycie menedżera pakietów, takiego jak Coursier lub Homebrew (w systemach macOS/Linux), albo pobranie oficjalnego launchera.

Po instalacji można ją zweryfikować, sprawdzając wersję w terminalu:

sbt --version

Tworzenie nowego projektu

SBT umożliwia wygodne tworzenie nowych projektów za pomocą szablonów. Użyjemy polecenia sbt new z podstawowym szablonem Scala seed.

Polecenie to utworzy niezbędne katalogi i pliki dla prostej aplikacji Scala:

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

Poznawanie struktury projektu

Po utworzeniu my-first-sbt-app zobaczysz standardową strukturę katalogów:

  • src/main/scala/: tutaj umieszczany jest główny kod źródłowy Scala.
  • src/test/scala/: tutaj znajdują się pliki testów.
  • project/: zawiera konfigurację SBT dotyczącą projektu.
  • build.sbt: główny plik konfiguracyjny projektu.

W pliku build.sbt definiuje się ustawienia projektu.

Podstawowa konfiguracja build.sbt

Plik build.sbt używa prostej składni do definiowania ustawień projektu. Oto podstawowy przykład:

  • name := "my-first-sbt-app": ustawia nazwę projektu.
  • version := "0.1.0-SNAPSHOT": definiuje wersję projektu.
  • scalaVersion := "2.13.12": określa używaną wersję języka Scala.

Są to pary klucz-wartość, w których := przypisuje wartość do ustawienia.

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

Pierwszy program Scala

Dodajmy do naszego projektu prosty program Scala. W katalogu src/main/scala/ utwórz plik o nazwie Main.scala. Program będzie po prostu wyświetlał powitanie.

SBT automatycznie znajdzie i skompiluje ten plik po uruchomieniu poleceń takich jak compile lub run.

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

Uruchamianie aplikacji

Mając plik Main.scala na miejscu, przejdź w terminalu do katalogu głównego projektu (np. cd my-first-sbt-app).

Następnie możesz użyć polecenia sbt run. SBT skompiluje kod i uruchomi znalezioną metodę main.

sbt run

Interaktywna powłoka SBT

Możesz również wejść do interaktywnej powłoki SBT, wpisując po prostu sbt w katalogu głównym projektu. SBT pozostanie uruchomione, dzięki czemu kolejne polecenia będą wykonywane szybciej.

W powłoce możesz bezpośrednio wpisywać polecenia takie jak compile, run lub test. Wpisz exit, aby opuścić powłokę.

sbt

> compile
> run
> exit

Szybkie sprawdzenie: podstawy SBT

Które z poniższych ustawień jest zwykle używane w pliku build.sbt do określenia wersji języka Scala w projekcie?

Przygoda z SBT trwa dalej!

Świetna praca! Masz już za sobą pierwsze kroki z SBT.

Omówiliśmy:

  • czym jest SBT i dlaczego jest niezbędne;
  • jak skonfigurować nowy projekt SBT;
  • podstawową strukturę projektu;
  • konfigurowanie podstawowych ustawień w pliku build.sbt;
  • uruchamianie pierwszej aplikacji Scala za pomocą poleceń SBT.

W następnej części dowiemy się, jak zarządzać zewnętrznymi bibliotekami i używać wtyczek SBT do rozszerzania możliwości projektu!

Często zadawane pytania

Czy lekcja „Konfiguracja i podstawy projektów SBT” jest bezpłatna?

Tak — pełny tekst „Konfiguracja i podstawy projektów SBT” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Scala for Backend Engineering & Functional Programming, przejdź na CoddyKit PRO. Kurs Scala for Backend Engineering & Functional Programming zawiera 3 lekcji w sumie.

Co nauczysz się w „Konfiguracja i podstawy projektów SBT”?

Naucz się inicjalizować nowe projekty SBT, definiować ustawienia i wykonywać typowe zadania kompilacji. Ćwiczysz Scala for Backend Engineering & Functional Programming z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Scala for Backend Engineering & Functional Programming?

Nie wymagamy żadnego doświadczenia. Scala for Backend Engineering & Functional Programming w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 3.

Ile czasu zajmuje lekcja „Konfiguracja i podstawy projektów SBT”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Scala for Backend Engineering & Functional Programming?

Tak. Każda lekcja Scala for Backend Engineering & Functional Programming zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Konfiguracja i podstawy projektów SBT
  2. Zarządzanie zależnościami i wtyczkami
  3. Kompilacje wieloprojektowe i wdrażanie
← Powrót do Scala for Backend Engineering & Functional Programming