Création d’une application
1. Architecture du projet sbt:architecture
sbt utilise une architecture similaire à Maven pour les fichiers source en remplaçant le dossier java par le dossier scala.
build.sbt
project/
src/
-- main/
|-- resources/
|-- scala/
|-- test/
|-- resources/
|-- scala/
target/
On retrouve des dossiers src et test pour les classes de production et de tests. L’équivalent du pom.xml est le fichier build.sbt contenant toutes les informations nécessaires pour compiler le projet. Le dossier target contient toutes les classes compilées et le dossier project des fichiers utilitaires.
Si vous travaillez dans un projet git, il est conseillé d’inclure le dossier target/ dans le .gitignore.
2. Définition de construction
a. Définition de la version de sbt
Tout d’abord, pour déterminer quelle version de sbt utiliser pour compiler le projet, il faut la spécifier dans un fichier de configuration. Pour cela, on inscrit dans le fichier build.properties présent dans le dossier project les informations suivantes : sbt:build.properties
sbt.version=1.3.13
Si la version spécifiée n’est pas présente sur le poste, elle sera téléchargée par le lanceur sbt.
Si le fichier build.properties n’existe pas, l’application pourra tout de même être lancée mais dans une version arbitraire. Il est donc recommandé...