sbt Tutorial
Iniziare con sbt
Ricerca…
Osservazioni
Il Simple Build Tool (in breve SBT) può essere usato per costruire il codice del progetto Scala (o Java). Ciò include la gestione del codice, delle dipendenze e delle risorse che devono essere costruite, testate e / o compilate su un .jar
o altro artefatto. È possibile creare attività personalizzate per gestire tutti questi processi.
Una nota sul nome; A volte SBT viene chiamato 'Scala Build Tool'. Anche se questo non era l'intento originale, è diventato anche comunemente usato. SBT può essere utilizzato per costruire qualsiasi progetto sulla JVM.
.sbt
file .sbt
o 'SBT build definitions' sono file interpretati appositamente, scritti in Scala, che vengono utilizzati da SBT per definire una build. .scala
definizioni di build .scala
possono anche essere scritte e importate in un file .sbt
.
Le versioni precedenti alla 13.6
richiedevano che ogni file .sbt
abbia ciascuna istruzione separata da una riga vuota. Senza la riga vuota, il file .sbt
si interromperà.
Versioni
Versione | Stato | Data di rilascio |
---|---|---|
0.13.12 | Stabile | 2016/07/17 |
Installa SBT su Linux
Le istruzioni complete possono essere trovate qui .
Imposta la variabile di ambiente Java.
export JAVA_HOME=/usr/local/java/jdk1.8.0_102 echo $JAVA_HOME /usr/local/java/jdk1.8.0_102 export PATH=$PATH:$JAVA_HOME/bin/ echo $PATH ...:/usr/local/java/jdk1.8.0_102/bin/
Installa Scala.
sudo wget http://www.scala-lang.org/files/archive/scala-2.11.8.deb sudo dpkg -i scala-2.11.8.deb sudo apt-get update sudo apt-get install scala
Installa SBT.
wget https://bintray.com/artifact/download/sbt/debian/sbt-0.13.9.deb sudo dpkg -i sbt-0.13.9.deb sudo apt-get update sudo apt-get install sbt
Distribuzioni Linux basate su RPM
Scarica le definizioni del repository SBT e aggiungilo a YUM:
curl https://bintray.com/sbt/rpm/rpm | sudo tee /etc/yum.repos.d/bintray-sbt-rpm.repo
Installa SBT in base alle definizioni precedentemente aggiunte a YUM:
sudo yum install sbt
Installa SBT su Windows
Installare
Gli installatori MSI possono essere trovati qui . Questa è l'ultima versione stabile . Scarica ed esegui per installare.
Verifica l'installazione
Usa
WindowsKey + R
, digitacmd
.In alternativa, accedere a
.sbt
(ad esempio, inC:\Users\Hopper
) e digitarecmd
nella barra degli indirizzi.Digitare
sbt about
per ottenere informazioni sulla versione, verificando che sia installata. Dovresti vedere qualcosa di simile a questo:Java HotSpot(TM) 64-But Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0 [info] Set current project to root--sbt (in build file:/C:/Users/Hopper/.sbt/) [info] This is sbt 0.13.8 ...
Installa su Mac OSX
Le istruzioni ufficiali complete possono essere trovate qui .
MacPorts
Installa MacPorts . Quindi, nel terminale esegui:
port install sbt
homebrew
Installa Homebrew . Quindi, nel terminale esegui:
brew install sbt
fonti
Scarica l'installazione di sbt Tutte le piattaforme (tgz) da SBT .
sudo su
cd /opt
mkdir sbt
cd sbt
curl https://dl.bintray.com/sbt/native-packages/sbt/0.13.13/sbt-0.13.13.tgz -o sbt-0.13.13.tgz
Quindi, esegui dopo
tar zxf sbt-0.13.13.tgz
ln -s sbt-0.13.13 latest
All'interno di $ HOME assicurati di aggiornare ~ / .profile - aggiungendo le seguenti righe
export SBT_HOME=/opt/sbt/latest
export PATH=$PATH:$SBT_HOME/bin
Verifica
Nel terminale esegui:
which sbt
Dovresti aspettarti un risultato simile a:
/opt/local/bin/sbt
Se non si ottiene output, sbt non è installato.
Importa progetto SBT in Eclipse
Ciò presuppone che sia installato sia Eclipse che SBT .
Installa il plugin SBT per Eclipse dal marketplace di Eclipse.
Nella directory della riga di comando passare alla directory principale del progetto.
$ cd ~/home/sample/project
Esegui sbt, che caricherà il progetto.
$ sbt
Compilare il progetto per garantire che le dipendenze siano ottenibili.
> compile
Esegui l'operazione di
eclipse
:> eclipse
Entra in Eclipse e seleziona l'opzione di menu:
File > New > Project From Existing Sources
Nella procedura guidata, accedere alla directory del progetto e selezionarla. Eclipse gestirà il resto.