0Pricing
Java Academy · Aula

Fundamentos do Gradle

build.gradle e tarefas.

Fundamentos do Gradle é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 4 aulas no total.

Fundamentos do Gradle

Gradle é uma ferramenta de compilação flexível que usa um script de compilação programável em vez de XML estático. As compilações são modeladas como um grafo de tarefas, e o script é escrito em Groovy ou Kotlin DSL. Esta lição aborda os fundamentos.

O script de compilação

A configuração fica em build.gradle (Groovy) ou build.gradle.kts (Kotlin). É código de verdade, portanto você pode usar lógica, variáveis e funções — muito mais flexível do que o XML do Maven.

Aplicando plug-ins

Os recursos vêm de plug-ins, aplicados em um bloco plugins. O plug-in java adiciona compilação, testes e a estrutura padrão de fontes (o mesmo src/main/java do Maven).

plugins {
    id 'java'
    id 'application'
}

Declarando repositórios

Informe ao Gradle onde buscar as dependências em um bloco repositories. mavenCentral() é a escolha habitual e usa os mesmos artefatos que o Maven.

repositories {
    mavenCentral()
}

Dependências e configurações

As dependências são adicionadas em configurações nomeadas que correspondem aos escopos do Maven: implementation, api, testImplementation, runtimeOnly e compileOnly.

dependencies {
    implementation 'com.google.guava:guava:33.0.0-jre'
    testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
}

implementação versus API

Uma distinção importante do Gradle:

  • implementação — a dependência fica oculta para os consumidores da sua biblioteca (recompilações mais rápidas).
  • API — a dependência aparece no caminho de classes de compilação dos consumidores.

Prefira implementation, a menos que o tipo apareça na sua API pública.

Tarefas

Tudo o que o Gradle faz é uma tarefa: compileJava, test, jar, build. As tarefas declaram dependências entre si, formando um grafo acíclico direcionado que o Gradle executa em ordem.

Executando tarefas

Invoque as tarefas por meio do programa auxiliar: ./gradlew build, ./gradlew test, ./gradlew run. O programa auxiliar fixa a versão do Gradle por projeto, para que todos façam compilações idênticas.

Definindo uma tarefa personalizada

Você pode usar register para definir suas próprias tarefas. Esta tarefa de DSL do Groovy imprime uma mensagem quando executada com ./gradlew hello.

tasks.register('hello') {
    doLast {
        println 'Hello from Gradle!'
    }
}

Compilações incrementais e armazenamento em cache

O Gradle acompanha as entradas e saídas de cada tarefa. Se nada mudou, a tarefa é marcada como UP-TO-DATE e ignorada. O cache de compilação pode até reutilizar saídas entre máquinas, tornando as compilações repetidas muito rápidas.

O plug-in de aplicação

O plug-in de aplicação adiciona uma tarefa run e empacotamento para aplicações executáveis. Você informa a classe principal para que ./gradlew run inicie o programa.

application {
    mainClass = 'com.example.App'
}

Verificação rápida

Teste sua compreensão dos fundamentos do Gradle.

Recapitulação

Você aprendeu os fundamentos do Gradle:

  • As compilações são configuradas por um arquivo build.gradle(.kts) programável.
  • Os plug-ins add recursos; java e application são comuns.
  • As dependências usam configurações como implementação, API e testImplementation.
  • O trabalho é modelado como um grafo de tarefas executadas por meio de ./gradlew.
  • As compilações incrementais e o cache de compilação ignoram o trabalho que não foi alterado.

Perguntas Frequentes

A aula “Fundamentos do Gradle” é grátis?

Sim — o texto completo de “Fundamentos do Gradle” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 4 aulas no total.

O que vou aprender em “Fundamentos do Gradle”?

build.gradle e tarefas. Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Java Academy?

Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Fundamentos do Gradle”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Java Academy?

Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Estrutura de projetos Maven
  2. Plugins e objetivos do Maven
  3. Fundamentos do Gradle
  4. Escolhendo uma ferramenta de compilação
← Voltar para Java Academy