Skip to content
← All posts

Android Plataforma · Part 5

Android Plataforma - Part 5: Simplifying Gradle Init

By 1 min read Updated

↗ Source code

Now let’s clean up the files generated by the gradle init command.


First, we’ll simplify the folder structure by moving src directly into build-logic. This step will make imports easier across our projects down the line.

To get started, head to build-logic > build.gradle.kts. Update it with the new coordinate for the implementation class and set an ID that better fits the project:

// build-logic/build.gradle.kts

plugins {
    `kotlin-dsl` // `java-gradle-plugin` is already included
}

gradlePlugin {
    val greeting by plugins.creating {
        id = "com.rsicarelli.kplatform"
        implementationClass = "com.rsicarelli.KPlatformPlugin"
    }
}

Next, we’ll streamline our settings.gradle.kts, handing it the job of declaring the repositories:

// build-logic/settings.gradle.kts

rootProject.name = "build-logic"

dependencyResolutionManagement {
    repositories {
        mavenCentral()
    }
}

Finally, we’ll use our new ID in the main project’s build.gradle.kts:

// main build.gradle.kts
plugins {
    ..
    id("com.rsicarelli.kplatform")
}

Done!

Once everything syncs, the greeting task should still be registered in your project.

In the next article, we’ll supercharge our platform with a powerful Gradle feature: Version Catalogs.

How did this land?

↩ Back to series overview

Comments