Commencer avec sbt

Installer SBT sur Linux

Des instructions complètes peuvent être [trouvé ici][1].

  1. [Installez le JDK][2].

  2. Définissez la variable d’environnement 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/
    
  3. Installez 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
    
  4. Installez 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
    

Distributions Linux basées sur RPM

  • Téléchargez les définitions du référentiel SBT et ajoutez-les à YUM :

curl https://bintray.com/sbt/rpm/rpm | sudo tee /etc/yum.repos.d/bintray-sbt-rpm.repo

- Installez SBT selon les définitions précédemment ajoutées à YUM :

sudo miam installer sbt


[1] : http://www.scala-sbt.org/0.13/docs/Installing-sbt-on-Linux.html
[2] : https://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html

## Installer SBT sous Windows
# Installer

Les installateurs MSI peuvent être [trouvé ici][1]. Il s'agit de la dernière [version stable][2]. Téléchargez et exécutez pour installer.

# Vérifier l'installation

- Utilisez le `WindowsKey + R`, tapez `cmd`.
- Alternativement, accédez au `.sbt` (par exemple, dans `C:\Users\Hopper`) et tapez `cmd` dans la barre d'adresse.
- Tapez `sbt about` pour obtenir des informations sur la version, en vérifiant qu'il est installé. Vous devriez voir quelque chose comme ceci :

Avertissement Java HotSpot(TM) 64-But Server VM : ignorer l’option MaxPermSize=256m ; la prise en charge a été supprimée dans la version 8.0 [info] Définissez le projet actuel sur root–sbt (dans le fichier de construction :/C:/Users/Hopper/.sbt/) [info] C’est sbt 0.13.8 …


[1] : https://dl.bintray.com/sbt/native-packages/sbt/
[2] : https://dl.bintray.com/sbt/native-packages/sbt/:0.13.12/

## Installer sur Mac OSX
Les instructions officielles complètes peuvent être trouvées [ici][1].

# MacPorts

Installez [MacPorts][2]. Ensuite, dans le terminal, exécutez :

  port install sbt

# Brassage maison

Installez [Homebrew][3]. Ensuite, dans le terminal, exécutez :

  brew install sbt

# Sources

Téléchargez l'installation de sbt *Toutes les plates-formes* (tgz) depuis [SBT][4].

  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
 
Ensuite, exécutez ce qui suit

  tar zxf sbt-0.13.13.tgz
  ln -s sbt-0.13.13 latest

Dans votre $HOME, assurez-vous de mettre à jour ~/.profile - en ajoutant les lignes suivantes

  export SBT_HOME=/opt/sbt/latest
  export PATH=$PATH:$SBT_HOME/bin

# Vérification

Dans le terminal exécutez :

  which sbt

Vous devriez vous attendre à une sortie semblable à :

  /opt/local/bin/sbt

Si vous n'obtenez aucune sortie, sbt n'est pas installé.
  


[1] : http://www.scala-sbt.org/0.13/docs/Setup.html
[2] : https://www.macports.org/install.php
[3] : http://brew.sh/
[4] : http://www.scala-sbt.org/download.html

## Importer le projet SBT dans Eclipse
Cela suppose que vous avez installé à la fois [Eclipse][1] et [SBT][2].

- Installez le plugin SBT pour Eclipse à partir du marché Eclipse.
- Dans la ligne de commande, basculez le répertoire vers le répertoire racine du projet.

```$ cd ~/home/exemple/projet```

- Exécutez sbt, qui chargera le projet.

```$ sbt```

- Compiler le projet pour s'assurer que les dépendances sont disponibles.

```> compiler```

- Exécutez la tâche `eclipse` :

```> éclipse```

- Allez dans Eclipse et sélectionnez l'option de menu :

```Fichier > Nouveau > Projet à partir de sources existantes```

- Dans l'assistant, accédez au répertoire de votre projet et sélectionnez-le. Eclipse s'occupera du reste.


[1] : https://www.wikiod.com/fr/eclipse/premiers-pas-avec-eclipse#Installation et configuration
[2] : https://www.wikiod.com/fr/sbt