web-dev-qa-db-fra.com

Qu'est-ce que l'outil de construction simple de Scala (sbt) et pourquoi est-il utilisé?

Je suis nouveau en Scala et je dois apprendre Scala et SBT, j'ai lu le tutoriel sbt mais je n'arrive pas à comprendre l'utilisation de sbt, pour quoi son utilisation a été utilisée.Après avoir lu ceci tutoriel Je suis toujours confus quelqu'un peut-il l'expliquer en termes simples, me suggérer également s'il existe un tutoriel pour un outil de construction simple

41
swaheed

Lorsque vous écrivez de petits programmes qui ne contiennent qu'un ou deux ou trois fichiers source, il est assez facile de compiler ces fichiers source en tapant scalac MyProgram.scala dans la ligne de commande.

Mais lorsque vous commencez à travailler sur un projet plus important avec des dizaines voire des centaines de fichiers source, il devient alors trop fastidieux de compiler tous ces fichiers source manuellement. Vous voudrez alors utiliser un outil de construction pour gérer la compilation de tous ces fichiers sources.

sbt est un tel outil. Il existe également d'autres outils, d'autres outils de construction bien connus qui viennent du monde Java sont Ant et Maven .

Comment cela fonctionne est que vous créez un fichier de projet qui décrit à quoi ressemble votre projet; lorsque vous utilisez sbt, ce fichier sera appelé build.sbt. Ce fichier répertorie tous les fichiers source de votre projet, ainsi que d'autres informations sur votre projet. Sbt lira le fichier puis il saura quoi faire pour compiler le projet complet.

Outre la gestion de votre projet, certains outils de génération, y compris sbt, peuvent gérer automatiquement les dépendances pour vous. Cela signifie que si vous devez utiliser certaines bibliothèques écrites par d'autres, sbt peut télécharger automatiquement les bonnes versions de ces bibliothèques et les inclure dans votre projet pour vous.

77
Jesper