Recherche…


Remarques

La documentation officielle est sur www.scala-sbt.org .

Structure du répertoire

La structure standard d'un projet construit par SBT est la suivante:

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>

D'autres répertoires peuvent exister, mais la construction les traite principalement. Dans le répertoire de base, build.sbt est placé, dont le contenu est au minimum:

  • name := <name of build> : c'est le nom du projet.
  • version := <version number> : il s'agit de la version du projet pour le code en aval à référencer.
  • scalaVersion := <version of Scala> : C'est la version de Scala contre laquelle le bytecode du projet est construit.

Le répertoire du project est celui où sont placés les fichiers de meta-build (par opposition aux fichiers proper-build ). Ce répertoire peut avoir son propre fichier build.sbt qui s'exécute exactement de la même manière, créant un environnement pour l'exécution de la proper-build SBT à construire proper-build . Ceci est récursif, donc le répertoire du project peut avoir son propre répertoire de project où une meta-meta-build se produit, et ainsi de suite.

Lors de la construction, SBT créera un répertoire target dans lequel les fichiers de classe et les autres composants seront placés.

Feuille de triche

Cette feuille suppose que vous êtes dans le répertoire racine du projet, contenant le build.sbt . $ indique une invite de commande et > indique que les commandes s'exécutent dans la console SBT.

Compiler un projet

$ sbt compile

Tester un projet

$ sbt test

Entrez SBT REPL:

$ sbt

Entrer dans la console Scala avec projet intégré disponible

$ sbt
> console

Générer Scaladoc

Ceci est un exemple d'exécution d'une tâche 'SBT' . Le site SBT contient plus d'informations sur la génération de la documentation Scaladoc .

$ sbt doc

ou:

$ sbt
> doc


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow