Curso Gradle
16 horasVisão Geral
O Curso Gradle, é uma introdução virtual rápida ao sistema de compilação Gradle. Neste workshop prático do Gradle, você aprenderá sobre tópicos como: conceitos fundamentais do Gradle, introdução ao Gradle, criação de scripts de construção, uso de tarefas e plug-ins, construção de projetos Java, testes automatizados e construções de vários projetos. Cerca de metade do tempo é aplicado e gasto em exercícios práticos. Os participantes passarão uma parte significativa da aula com as mãos no teclado, aprendendo fazendo, trabalhando em exercícios de laboratório projetados para desenvolver o material apresentado. A aula será ministrada por um desenvolvedor Gradle Core, que lhe dá acesso ao mais profundo Gradle conhecimento disponível.
Objetivo
Após realizar este Curso Gradle você será capaz de:
- Aprenda as partes importantes do Gradle para colocar sua construção em funcionamento
- Aprenda a ir além do uso de builds do Gradle
- Veja alguns novos recursos do Gradle
Pre-Requisitos
- Este curso pressupõe um bom conhecimento da linguagem Java. Alguns códigos são inicialmente mais fáceis de entender se você também tiver um conhecimento básico da linguagem Groovy. Mas devido à semelhança do Groovy com o Java, o Groovy não é um pré-requisito.
Materiais
Inglês + Exercícios + Lab PraticoConteúdo Programatico
Gradle Introduction
- About the Gradle project
- Gradle documentation
- Gradle resources
- Lab 1: Gradle setup and installation
- Lab 2: Quickstart
Gradle Build Scripts
- Gradle Build Daemon
- Lab 3: Daemon setup
Tasks
- Task Actions
- Executing Tasks
- Abbreviated task name executions
- Task types and API
- Implementing Task types
- Lab 4: Custom Tasks
Build Lifecycle
- Lab 5: Build Lifecycle
Gradle Plugins
- Typical plugin functions
- Plugin packaging
- Script plugins
- Remote script plugins
- Binary plugins
- Declaring plugin IDs
- Non project plugins
- Standard Gradle plugins
- Plugin stacks
- Plugins applying plugins
- Extensions
- Lab 6: Applying plugins
Incremental Build
- Inputs and Outputs
- Input/Output Annotations
- Input and Output API
- Incremental Builds
- Inferred task dependencies
- Lab 7: Task Input and Output
Dependency Management
- Dependencies and Java Plugin
- Working with Dependencies
- Lab 8: Dependencies
Transitive Dependencies
- Dependency resolution strategies
- Publishing Artifacts
- Repositories
- Uploading artifacts
- Uploading to Maven repositories
- Install to Maven local
- Customizing the POM
- Lab 9: Maven uploading
Organizing Build Logic
- Best practices
- Build scripts
- buildsrc
- Jar
- Build script plugin
- Lab 10: Organizing Build Logic
Latest Gradle Features
- Gradle Wrapper
- Lab 11: Gradle Wrapper