Ferramentas Essenciais do Ecossistema Java
Gradle e automação de builds
Gradle como alternativa ao Maven, build.gradle e quando usar cada ferramenta.
Nesta aula você vai
- Conhecer Gradle e suas vantagens
- Ler build.gradle.kts básico
- Comparar Maven e Gradle
Gradle e automação de builds
Objetivos
Nesta aula você vai:
- Entender o papel do Gradle no ecossistema
- Ver exemplo de
build.gradle.kts - Saber quando projetos escolhem Gradle vs Maven
O que é Gradle?
Gradle é sistema de build flexível, muito usado em:
- Projetos Android
- Microsserviços e monorepos
- Projetos que precisam de lógica de build customizada
Usa DSL em Groovy ou Kotlin (build.gradle.kts).
Instalação e verificação
sdk install gradle
gradle -version
Muitos projetos incluem Gradle Wrapper (./gradlew) — não exige Gradle global.
build.gradle.kts exemplo
plugins {
java
}
group = "com.exemplo"
version = "1.0-SNAPSHOT"
repositories {
mavenCentral()
}
dependencies {
testImplementation("org.junit.jupiter:junit-jupiter:5.10.2")
}
tasks.test {
useJUnitPlatform()
}
Comandos comuns
./gradlew build
./gradlew test
./gradlew clean
Maven vs Gradle
| Aspecto | Maven | Gradle |
|---|---|---|
| Configuração | XML declarativo | DSL programável |
| Curva de aprendizado | Mais simples no início | Mais flexível, mais complexo |
| Performance | Boa | Incremental, geralmente mais rápido em projetos grandes |
| Android | Menos comum | Padrão |
Resumo
- Gradle complementa Maven no ecossistema Java moderno
- Prefira Gradle Wrapper do projeto (
gradlew) - Escolha da ferramenta costuma vir do template do projeto, não preferência pessoal isolada