Zoeken…


Opmerkingen

Officiële documentatie is te vinden op www.scala-sbt.org .

Directorystructuur

De standaardstructuur voor een project gebouwd door SBT is:

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>

Andere mappen kunnen bestaan, maar de build gaat voornamelijk hiermee om. In de build.sbt wordt build.sbt geplaatst, waarvan de inhoud minimaal is:

  • name := <name of build> : dit is de naam van het project.
  • version := <version number> : dit is de versie van het project waarnaar de downstream-code moet verwijzen.
  • scalaVersion := <version of Scala> : Dit is de versie van Scala waartegen de bytecode van het project is gebouwd.

In de project de meta-build (in tegenstelling tot de proper-build ) bestanden geplaatst. Deze map kan een eigen build.sbt bestand hebben dat op precies dezelfde manier wordt uitgevoerd, waardoor een omgeving wordt gecreëerd die de proper-build SBT-build kan uitvoeren. Dit is recursief, dus de project kan zijn eigen project waar een meta-meta-build plaatsvindt, enzovoort.

Bij het bouwen maakt SBT een target waarin klassebestanden en andere componenten worden geplaatst.

Spiek briefje

In dit blad wordt ervan uitgegaan dat u zich in de hoofdmap van het project bevindt, met de build.sbt . $ geeft een opdrachtprompt aan en > geeft aan dat opdrachten worden uitgevoerd binnen de SBT-console.

Stel een project samen

$ sbt compile

Test een project

$ sbt test

Voer SBT REPL in:

$ sbt

Ga naar Scala-console met gebouwd project beschikbaar

$ sbt
> console

Scaladoc genereren

Dit is een voorbeeld van het uitvoeren van een SBT-taak . De SBT-site heeft meer informatie over het genereren van Scaladoc-documentatie .

$ sbt doc

of:

$ sbt
> doc


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow