0Pricing
Kotlin Academy · Aula

DSL do Kotlin para Gradle

Noções básicas de build.gradle.kts

DSL do Kotlin para Gradle é uma aula grátis de Kotlin Academy no CoddyKit. Esta é a aula 1 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 Kotlin Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Academy inclui 4 aulas no total.

O que é o Gradle Kotlin DSL?

Os scripts de compilação do Gradle podem ser escritos em Groovy (build.gradle) ou Kotlin (build.gradle.kts). O Kotlin DSL oferece segurança de tipos e autocompletar na IDE.

Por que .kts?

Benefícios do Kotlin DSL:

  • Verificação do script de compilação durante a compilação
  • Autocompletar e navegação na IDE
  • A mesma linguagem do código do seu aplicativo

A desvantagem é uma compilação inicial do script um pouco mais lenta.

O bloco plugins

O bloco plugins { } aplica plugins do Gradle. É nele que você habilita o Kotlin, o empacotamento do aplicativo etc.

plugins {
    kotlin("jvm") version "2.0.0"
    application
}

Grupo e versão

Defina as coordenadas do projeto no nível superior. Elas passam a fazer parte da identidade do artefato publicado.

group = "com.example"
version = "1.0.0"

O bloco repositories

Declare de onde o Gradle baixa as dependências. mavenCentral() é a opção mais comum.

repositories {
    mavenCentral()
    google()
}

O bloco dependencies

Liste suas dependências por configuração. O Kotlin DSL usa chamadas de função com coordenadas em forma de string.

dependencies {
    implementation("com.google.guava:guava:33.2.1-jre")
    testImplementation(kotlin("test"))
}

Configurando extensões

Os plugins adicionam extensões tipadas. Com o plugin application, você define a classe principal por meio do bloco application { }.

application {
    mainClass.set("com.example.MainKt")
}

Definindo propriedades

Muitos valores do DSL são objetos Property, definidos com .set(...). As versões mais recentes do Gradle também permitem atribuição com =.

tasks.jar {
    archiveBaseName.set("my-app")
}

settings.gradle.kts

O arquivo settings.gradle.kts dá nome ao projeto e inclui submódulos em uma compilação com vários módulos.

rootProject.name = "my-app"
include(":core", ":app")

Executando tarefas

Invoque tarefas pela linha de comando usando o wrapper do Gradle.

// ./gradlew build
// ./gradlew run
// ./gradlew test
// ./gradlew tasks   (list available tasks)

Groovy versus Kotlin DSL

Principais diferenças de sintaxe:

  • As strings usam aspas duplas no Kotlin (e aspas simples no Groovy)
  • As chamadas de método usam parênteses
  • As propriedades usam .set() ou =, em vez de atribuição com espaço

Verificação rápida

Qual arquivo usa o Gradle Kotlin DSL?

Recapitulação

Você aprendeu os conceitos básicos do Kotlin DSL:

  • Blocos plugins, repositories e dependencies
  • Extensões com segurança de tipos e propriedades .set()
  • settings.gradle.kts para a estrutura do projeto
  • Execute tarefas com ./gradlew

A seguir: dependências e plugins em profundidade.

Perguntas Frequentes

A aula “DSL do Kotlin para Gradle” é grátis?

Sim — o texto completo de “DSL do Kotlin para 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 Kotlin Academy, atualize para CoddyKit PRO. O curso de Kotlin Academy inclui 4 aulas no total.

O que vou aprender em “DSL do Kotlin para Gradle”?

Noções básicas de build.gradle.kts Você pratica Kotlin 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 Kotlin Academy?

Nenhuma experiência prévia é necessária. Kotlin 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 1 de 4.

Quanto tempo leva a aula “DSL do Kotlin para 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 Kotlin Academy?

Sim. Cada aula de Kotlin 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. DSL do Kotlin para Gradle
  2. Dependências e Plug-ins
  3. Tarefas Personalizadas
  4. Catálogos de Versões
← Voltar para Kotlin Academy