Ricerca…


Osservazioni

La documentazione ufficiale è su www.scala-sbt.org .

Struttura della directory

La struttura standard per un progetto costruito da SBT è:

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>

Altre directory possono esistere, ma la build si occupa principalmente di queste. Nella directory di base viene inserito build.sbt , i cui contenuti sono almeno:

  • name := <name of build> : questo è il nome del progetto.
  • version := <version number> : questa è la versione del progetto per il codice downstream a cui fare riferimento.
  • scalaVersion := <version of Scala> : questa è la versione di Scala a cui è stato costruito il bytecode del progetto.

La directory del project è dove vengono posizionati i file meta-build (in contrapposizione a quelli di proper-build ). Questa directory può avere il proprio file build.sbt che viene eseguito esattamente nello stesso modo, creando un ambiente per la proper-build SBT di build proper-build da eseguire. Questo è ricorsivo, quindi la directory del project può avere la propria directory di project dove si verifica un meta-meta-build e così via.

Al momento della creazione, SBT creerà una directory di target in cui vengono posizionati i file di classe e altri componenti.

Cheat Sheet

Questo foglio presuppone che tu sia nella directory principale del progetto, contenente build.sbt . $ indica un prompt dei comandi e > indica i comandi eseguiti nella console SBT.

Compilare un progetto

$ sbt compile

Prova un progetto

$ sbt test

Inserisci SBPL REPL:

$ sbt

Inserisci Console Scala con progetto incorporato disponibile

$ sbt
> console

Genera Scaladoc

Questo è un esempio di esecuzione di un 'Task' SBT . Il sito SBT ha ulteriori informazioni sulla generazione di documentazione Scaladoc .

$ sbt doc

o:

$ sbt
> doc


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow