DEV Community

Rodrigo Sicarelli
Rodrigo Sicarelli

Posted on • Edited on

Android Plataforma - Parte 5: Simplificando Gradle Init

🌱 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"
    }
}
Enter fullscreen mode Exit fullscreen mode

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()
    }
}
Enter fullscreen mode Exit fullscreen mode

Por fim, empregaremos nosso novo ID no build.gradle.kts do projeto principal:

// build.gradle.kts principal
plugins {
    ..
    id("com.rsicarelli.kplatform")
}
Enter fullscreen mode Exit fullscreen mode

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)