Skip to content
← Todos os posts

Android Plataforma · Parte 5

Android Plataforma - Parte 5: Simplificando Gradle Init

Por 1 min de leitura Atualizado

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).