🌱 Branch: 5/gradle-init-clean-up
🔗 Repositório: github.com/rsicarelli/kotlin-gradle-android-platform
⬅️ Artigo Anterior: Parte 4: Composite Build
➡️ Próximo Artigo: Parte 6: Version Catalog
No artigo anterior, estabelecemos nossa plataforma com o build-logic
e registramos a task greeting
no projeto principal.
Agora, vamos ajustar os arquivos gerados pelo comando gradle init
.
Primeiro, simplificaremos a estrutura das pastas movendo o src
diretamente para o build-logic
. Esse passo facilitará os imports em nossos projetos mais para frente.
Para começar, vá até build-logic
> build.gradle.kts
. Atualize-o com a coordenada atualizada da classe de implementação e defina um ID mais alinhado ao projeto:
// build-logic/build.gradle.kts
plugins {
`kotlin-dsl` // `java-gradle-plugin` já está incluído
}
gradlePlugin {
val greeting by plugins.creating {
id = "com.rsicarelli.kplatform"
implementationClass = "com.rsicarelli.KPlatformPlugin"
}
}
Em seguida, otimizaremos nosso settings.gradle.kts
, delegando a ele a tarefa de declarar os repositórios:
// build-logic/settings.gradle.kts
rootProject.name = "build-logic"
dependencyResolutionManagement {
repositories {
mavenCentral()
}
}
Por fim, empregaremos nosso novo ID no build.gradle.kts
do projeto principal:
// build.gradle.kts principal
plugins {
..
id("com.rsicarelli.kplatform")
}
Concluído!
Após sincronizar tudo, a task greeting
ainda deve estar registrada em seu projeto.
No próximo artigo, potencializaremos nossa plataforma com uma característica poderosa do Gradle: os Catálogos de Versões (Version Catalogs).
Top comments (0)