Configuration et bases des projets SBT
Apprenez à initialiser de nouveaux projets SBT, à définir leurs paramètres et à exécuter les tâches de construction courantes.
Configuration et bases des projets SBT est une leçon Scala for Backend Engineering & Functional Programming gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Scala for Backend Engineering & Functional Programming, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Scala for Backend Engineering & Functional Programming comprend 3 leçons au total.
Bienvenue dans SBT !
Bonjour ! Aujourd’hui, nous allons découvrir SBT, l’outil de compilation standard des projets Scala. Considérez-le comme le gestionnaire de votre projet : il s’occupe de tout, de la compilation du code à l’exécution des tests et à la création du paquet de votre application.
SBT signifie Scala Build Tool. Il simplifie les tâches complexes et garantit que vos projets sont correctement configurés.
Pourquoi utiliser SBT ?
SBT offre plusieurs avantages pour le développement en Scala :
- Gestion des dépendances : ajouter facilement les bibliothèques externes nécessaires à votre projet.
- Structure du projet : imposer une organisation standard qui facilite la navigation dans les projets.
- Automatisation des tâches : automatiser la compilation, les tests, la création de paquets et bien plus encore à l’aide de commandes simples.
- Cohérence : garantir que tous les membres d’une équipe construisent et exécutent le projet de la même manière.
Installer SBT
Avant de pouvoir utiliser SBT, vous devez l’installer. La méthode recommandée consiste souvent à utiliser un gestionnaire de paquets comme Coursier ou Homebrew (sur macOS/Linux), ou à télécharger le lanceur officiel.
Une fois l’installation terminée, vous pouvez la vérifier en consultant la version dans votre terminal :
sbt --versionCréer un nouveau projet
SBT permet facilement de créer de nouveaux projets à l’aide de modèles. Nous utiliserons la commande sbt new avec un modèle de base Scala.
Cette commande configurera les répertoires et les fichiers nécessaires à une application Scala simple :
sbt new scala/scala-seed.g8 --name my-first-sbt-appExplorer la structure d’un projet
Après avoir créé my-first-sbt-app, vous verrez une structure de répertoires standard :
src/main/scala/: votre code source Scala principal se trouve ici.src/test/scala/: vos fichiers de test.project/: contient les configurations propres au projet pour SBT.build.sbt: le fichier de configuration principal de votre projet.
Le fichier build.sbt est l’endroit où vous définissez les paramètres du projet.
Configuration de base de build.sbt
Le fichier build.sbt utilise une syntaxe simple pour définir les paramètres du projet. Voici un exemple de base :
name := "my-first-sbt-app": définit le nom de votre projet.version := "0.1.0-SNAPSHOT": définit la version du projet.scalaVersion := "2.13.12": indique la version de Scala à utiliser.
Il s’agit de paires clé-valeur dans lesquelles := affecte une valeur à un paramètre.
name := "my-first-sbt-app"
version := "0.1.0-SNAPSHOT"
scalaVersion := "2.13.12"Votre premier programme Scala
Ajoutons un programme Scala simple à notre projet. Dans src/main/scala/, créez un fichier nommé Main.scala. Ce programme affichera simplement un message de bienvenue.
SBT trouvera et compilera automatiquement ce fichier lorsque vous exécuterez des commandes comme compile ou run.
object Main {
def main(args: Array[String]): Unit = {
println("Hello from SBT!")
}
}Exécuter votre application
Une fois votre fichier Main.scala en place, accédez au répertoire racine de votre projet dans le terminal (par exemple, cd my-first-sbt-app).
Vous pouvez ensuite utiliser la commande sbt run. SBT compilera votre code et exécutera la méthode main qu’il trouvera.
sbt runLe shell interactif de SBT
Vous pouvez également ouvrir le shell interactif de SBT en tapant simplement sbt dans le répertoire racine de votre projet. SBT reste ainsi actif, ce qui accélère l’exécution des commandes suivantes.
Dans le shell, vous pouvez saisir directement des commandes comme compile, run ou test. Tapez exit pour quitter le shell.
sbt
> compile
> run
> exitVérification rapide : notions de base de SBT
Quel paramètre parmi les suivants est généralement utilisé dans build.sbt pour indiquer la version de Scala de votre projet ?
La découverte de SBT continue !
Excellent travail ! Vous avez fait vos premiers pas avec SBT.
Nous avons vu :
- ce qu’est SBT et pourquoi il est essentiel ;
- comment configurer un nouveau projet SBT ;
- comment comprendre la structure de base d’un projet ;
- comment configurer les paramètres fondamentaux dans
build.sbt; - comment exécuter votre première application Scala à l’aide des commandes SBT.
Ensuite, nous verrons comment gérer les bibliothèques externes et utiliser les modules d’extension SBT pour accroître les fonctionnalités de votre projet !
Questions Fréquemment Posées
La leçon « Configuration et bases des projets SBT » est-elle gratuite ?
Oui — le texte complet de « Configuration et bases des projets SBT » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Scala for Backend Engineering & Functional Programming, passe à CoddyKit PRO. Le cours Scala for Backend Engineering & Functional Programming comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Configuration et bases des projets SBT » ?
Apprenez à initialiser de nouveaux projets SBT, à définir leurs paramètres et à exécuter les tâches de construction courantes. Tu pratiques Scala for Backend Engineering & Functional Programming avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Scala for Backend Engineering & Functional Programming ?
Aucune expérience préalable n'est requise. Scala for Backend Engineering & Functional Programming sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.
Combien de temps prend la leçon « Configuration et bases des projets SBT » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Scala for Backend Engineering & Functional Programming ?
Oui. Chaque leçon Scala for Backend Engineering & Functional Programming inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Configuration et bases des projets SBT
- Gestion des dépendances et modules d’extension
- Constructions multi-projets et déploiement