maven c'est bien, sbt c'est mieux
TRANSCRIPT
![Page 1: Maven c'est bien, SBT c'est mieux](https://reader036.vdocuments.pub/reader036/viewer/2022073100/58edf0471a28ab12558b4637/html5/thumbnails/1.jpg)
Maven c’est bien SBT c’est mieux!
Fabrice Sznajderman
![Page 2: Maven c'est bien, SBT c'est mieux](https://reader036.vdocuments.pub/reader036/viewer/2022073100/58edf0471a28ab12558b4637/html5/thumbnails/2.jpg)
Qui vous parle?
Fabrice Sznajderman @Zenika
Développeur Java / Scala / Web
Formateur Java / Scala
BrownBagLunch.fr
fsznajderman fabszn
![Page 3: Maven c'est bien, SBT c'est mieux](https://reader036.vdocuments.pub/reader036/viewer/2022073100/58edf0471a28ab12558b4637/html5/thumbnails/3.jpg)
Historique
ManuelScript Ant Maven
GradleSBT
Automatisation
Portabilité
Standardisation
Extensibilité
Interactivité
AutomatisationPortabilité
StandardisationExtensibilité
![Page 4: Maven c'est bien, SBT c'est mieux](https://reader036.vdocuments.pub/reader036/viewer/2022073100/58edf0471a28ab12558b4637/html5/thumbnails/4.jpg)
SBTSimple Build Tool• Gérer les dépendances
• Compiler
• Publier des artefacts
• Exécuter des tests
![Page 5: Maven c'est bien, SBT c'est mieux](https://reader036.vdocuments.pub/reader036/viewer/2022073100/58edf0471a28ab12558b4637/html5/thumbnails/5.jpg)
Fonctionnalités clefs
• Shell
• Continuous <Task>
• Exécution des tâches en parallèle
• Compilation incrémentale
• Exécution des tests intelligente
• Extension simplifiée
![Page 6: Maven c'est bien, SBT c'est mieux](https://reader036.vdocuments.pub/reader036/viewer/2022073100/58edf0471a28ab12558b4637/html5/thumbnails/6.jpg)
Concepts clefs
• Task[T] :
• Unité de traitement
• Les tasks sont exécutées à la demande
SBT se base sur 2 concepts simple : Tasks et SettingsOn va pouvoir créer des dépendances entre les tâches
• Setting[T] :
• Propriété de configuration
• Les settings sont évaluées uniquement au chargement du projet
![Page 7: Maven c'est bien, SBT c'est mieux](https://reader036.vdocuments.pub/reader036/viewer/2022073100/58edf0471a28ab12558b4637/html5/thumbnails/7.jpg)
Hands-on!
• Exécuter les tests efficacement
• Création d’une tâche