feat: add gradle-dependencies-sort plugin

This commit is contained in:
Harsh Shandilya 2023-05-04 15:09:41 +05:30
parent b498cf4b62
commit 069c5a4389
No known key found for this signature in database
3 changed files with 5 additions and 0 deletions

View file

@ -77,6 +77,7 @@ gradlePlugin {
dependencies { dependencies {
implementation(libs.build.agp) implementation(libs.build.agp)
implementation(libs.build.cachefix) implementation(libs.build.cachefix)
implementation(libs.build.depsort)
implementation(libs.build.kotlin.gradle) implementation(libs.build.kotlin.gradle)
implementation(libs.build.semver) implementation(libs.build.semver)
implementation(libs.build.sentry) implementation(libs.build.sentry)

View file

@ -6,12 +6,14 @@
*/ */
package dev.msfjarvis.claw.gradle package dev.msfjarvis.claw.gradle
import com.squareup.sort.SortDependenciesPlugin
import org.gradle.api.JavaVersion import org.gradle.api.JavaVersion
import org.gradle.api.Plugin import org.gradle.api.Plugin
import org.gradle.api.Project import org.gradle.api.Project
import org.gradle.api.tasks.compile.JavaCompile import org.gradle.api.tasks.compile.JavaCompile
import org.gradle.api.tasks.testing.Test import org.gradle.api.tasks.testing.Test
import org.gradle.api.tasks.testing.logging.TestLogEvent import org.gradle.api.tasks.testing.logging.TestLogEvent
import org.gradle.kotlin.dsl.apply
import org.gradle.kotlin.dsl.withType import org.gradle.kotlin.dsl.withType
import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
@ -26,6 +28,7 @@ class KotlinCommonPlugin : Plugin<Project> {
} else if (project.name != "benchmark") { } else if (project.name != "benchmark") {
LintConfig.configureSubProject(project) LintConfig.configureSubProject(project)
} }
project.pluginManager.apply(SortDependenciesPlugin::class)
project.tasks.run { project.tasks.run {
withType<JavaCompile>().configureEach { withType<JavaCompile>().configureEach {
sourceCompatibility = JavaVersion.VERSION_11.toString() sourceCompatibility = JavaVersion.VERSION_11.toString()

View file

@ -47,6 +47,7 @@ androidx-test-uiautomator = "androidx.test.uiautomator:uiautomator:2.3.0-alpha03
androidx-work-runtime-ktx = { module = "androidx.work:work-runtime-ktx", version.ref = "workmanager" } androidx-work-runtime-ktx = { module = "androidx.work:work-runtime-ktx", version.ref = "workmanager" }
build-agp = { module = "com.android.tools.build:gradle", version.ref = "agp" } build-agp = { module = "com.android.tools.build:gradle", version.ref = "agp" }
build-cachefix = "org.gradle.android.cache-fix:org.gradle.android.cache-fix.gradle.plugin:2.7.1" build-cachefix = "org.gradle.android.cache-fix:org.gradle.android.cache-fix.gradle.plugin:2.7.1"
build-depsort = "com.squareup:sort-dependencies-gradle-plugin:0.2"
build-kotlin-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } build-kotlin-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
build-semver = "com.vdurmont:semver4j:3.1.0" build-semver = "com.vdurmont:semver4j:3.1.0"
build-sentry = "io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:3.5.0" build-sentry = "io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:3.5.0"