| Gradle |
| Automatiser le build d'une application avec Gradle |
Référence : GRADLE-01-02
Durée : 1 jour(s) |
Présentation
Lors de cette formation, Hans Dockter, le créateur de Gradle va vous présenter les concepts majeurs de Gradle ainsi que la meilleure façon d'utiliser ce système de build flexible pour les cas simples et complexes. La formation est en anglais, mais le cours est très orienté exercices, avec beaucoup de pratiques. Hans sera de toutes façons accompagné d'un formateur Zenika maîtrisant cette technologie, pour toutes les interactions nécessaires en français.
|
|
Objectifs
- Apprendre les éléments fondamentaux du Gradle Domain Specific Language (DSL)
- Apprendre à utiliser le système de plugins de Gradle
- Maîtriser la personnalisation de le chaîne de build
- Appréhender la puissance de la maîtrise des dépendances avec Gradle
|
Contenu
Présentation des outils de build
- Ant vs Maven
- Apache Ivy vs la gestion des dépendances de Maven
- Les lacunes de Ant et Maven
- Gradle à la rescousse
- Comment migrer vers Gradle
- L'importance de l'automatisation de la chaîne de build de ses projets
Le coeur de Gradle - un sytème de build complet
- L'incontournable 'Hello World'
- Les scripts de build sont du code
- Dépendances entre tâches
- Les tâches dynamiques et le moteur de règle de Gradle
- Les API's des tâches (tasks)
- Utiliser Ant depuis Gradle
- DAG, Directed Acyclic Graphs, au coeur de la plupart des outils de build
- Configuration par DAG
- Comment les scripts de build interagissent avec Gradle
- Gradle et la gestion des logs
- Comment Gradle fournit de l'information sur le build
Convention over Configuration
- L'architecture des plugins en Gradle
- Le plugin Java
- Les autres plugins
Les différentes façons de personnaliser son build
- Plugins sur mesure
- Tasks sur mesure
- Comment s'insérer dans le cycle de vie du build Gradle
Gestion des dépendances et artefacts
- Déclarer ses dépendances dans le script de build
- L'intégration avec une infrastructure existante
- Modules clients : Gestion transitive des dépendances sans XML ni repository distants
- Stratégie pour la gestion des dépendances
- Déployer les artefacts de ses projets
- Gestion des release
Build multi-projet
- Défauts des solutions de build multi-projet existants
- Un multi-projet 'Hello World'
- Configuration cross projets
- Execution et configuration des dépendances
- Build incrémental : Dépendances des classpath entre projets Java
Organisation de la logique de build
- Scalabilité d'un projet simple à un projet plus complexe
- Comment intégrer ses propres classes dans le script de build
- Gestion des dépendances entre les scripts de build
Divers
- Le Wrapper Gradle : Comment exécuter Gradle sur des machines ou Gradle n'est pas installé !
- Les supports dans les IDE
- Roadmap de Gradle
|
| * Le déjeuner est compris dans le tarif. |
| ** Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
| Auteur du cours |
| |
|
Hans Dockter est un architecte senior avec plus de 10 d'expérience dans les technologies Java. Il est membre de la communauté open source depuis longtemps. Avant de fonder Gradle, il a été committer pour le projet JBoss et a fondé JBoss-IDE. |
|
|
|