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 --versionTworzenie 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-appPoznawanie 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 runInteraktywna 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
> exitSzybkie 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
- Konfiguracja i podstawy projektów SBT
- Zarządzanie zależnościami i wtyczkami
- Kompilacje wieloprojektowe i wdrażanie