7
Maven c’est bien SBT c’est mieux! Fabrice Sznajderman

Maven c'est bien, SBT c'est mieux

Embed Size (px)

Citation preview

Page 1: Maven c'est bien, SBT c'est mieux

Maven c’est bien SBT c’est mieux!

Fabrice Sznajderman

Page 2: Maven c'est bien, SBT c'est mieux

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

Historique

ManuelScript Ant Maven

GradleSBT

Automatisation

Portabilité

Standardisation

Extensibilité

Interactivité

AutomatisationPortabilité

StandardisationExtensibilité

Page 4: Maven c'est bien, SBT c'est mieux

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

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

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

Hands-on!

• Exécuter les tests efficacement

• Création d’une tâche