Szukaj…


Uwagi

Oficjalna dokumentacja znajduje się na stronie www.scala-sbt.org .

Struktura katalogów

Standardowa struktura projektu zbudowanego przez SBT to:

projectName/
    build.sbt
    project/
      <SBT sub-build information>
    src/
      main/
        scala/
           <Scala source files>
        java/
           <Java source files>
        resources/
           <Resource files>
      test/
        scala/
           <Scala test files>
        java/
           <Java test files>
        resources/
           <Resource files>

Mogą istnieć inne katalogi, ale kompilacja zajmuje się głównie nimi. W katalogu build.sbt znajduje się build.sbt , którego zawartość to co najmniej:

  • name := <name of build> : To jest nazwa projektu.
  • version := <version number> : To jest wersja projektu, do której należy odwoływać się kod źródłowy.
  • scalaVersion := <version of Scala> : Jest to wersja Scali, na której zbudowany jest kod bajtowy projektu.

W katalogu project znajdują się pliki meta-build (w przeciwieństwie do proper-build ). Ten katalog może mieć własny plik build.sbt , który wykonuje się dokładnie w ten sam sposób, tworząc środowisko do wykonania proper-build SBT z proper-build . Jest to rekurencyjne, więc katalog project może mieć własny katalog project którym występuje meta-meta-build itd.

Po zbudowaniu SBT utworzy katalog target w którym zostaną umieszczone pliki klas i inne komponenty.

Ściągawka

Ten arkusz zakłada, że znajdujesz się w katalogu głównym projektu, zawierającym build.sbt . $ wskazuje wiersz polecenia, a > oznacza polecenia uruchamiane w konsoli SBT.

Skompiluj projekt

$ sbt compile

Przetestuj projekt

$ sbt test

Wpisz SBT REPL:

$ sbt

Wejdź do konsoli Scala z dostępnym wbudowanym projektem

$ sbt
> console

Wygeneruj Scaladoc

To jest przykład wykonania „Zadania” SBT . Strona SBT zawiera więcej informacji na temat generowania dokumentacji Scaladoc .

$ sbt doc

lub:

$ sbt
> doc


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow