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,repositoriesedependencies - Extensões com segurança de tipos e propriedades
.set() settings.gradle.ktspara 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
- DSL do Kotlin para Gradle
- Dependências e Plug-ins
- Tarefas Personalizadas
- Catálogos de Versões