From 50e3f2b6fbda3ac687c98d3cee08ebbc909462f7 Mon Sep 17 00:00:00 2001 From: WhiredPlanck Date: Sat, 6 Jan 2024 14:05:35 +0800 Subject: [PATCH] build: try to remove redundant guava dependency Migrate buildSrc to build-logic/convention --- {buildSrc => build-logic/convention}/build.gradle.kts | 3 ++- .../convention}/src/main/kotlin/DataChecksumsPlugin.kt | 4 ++-- {buildSrc => build-logic/convention}/src/main/kotlin/Utils.kt | 0 build-logic/gradle/wrapper/gradle-wrapper.properties | 1 + {buildSrc => build-logic}/settings.gradle.kts | 3 +++ gradle/libs.versions.toml | 2 -- settings.gradle.kts | 3 ++- 7 files changed, 10 insertions(+), 6 deletions(-) rename {buildSrc => build-logic/convention}/build.gradle.kts (91%) rename {buildSrc => build-logic/convention}/src/main/kotlin/DataChecksumsPlugin.kt (97%) rename {buildSrc => build-logic/convention}/src/main/kotlin/Utils.kt (100%) create mode 120000 build-logic/gradle/wrapper/gradle-wrapper.properties rename {buildSrc => build-logic}/settings.gradle.kts (81%) diff --git a/buildSrc/build.gradle.kts b/build-logic/convention/build.gradle.kts similarity index 91% rename from buildSrc/build.gradle.kts rename to build-logic/convention/build.gradle.kts index 13bc77d10d..dfe2f99c5f 100644 --- a/buildSrc/build.gradle.kts +++ b/build-logic/convention/build.gradle.kts @@ -3,10 +3,11 @@ plugins { kotlin("plugin.serialization") version embeddedKotlinVersion } +group = "com.osfans.trime.build_logic" + dependencies { compileOnly(libs.android.gradlePlugin) compileOnly(libs.kotlin.gradlePlugin) - implementation(libs.guava) implementation(libs.kotlinx.serialization.json) } diff --git a/buildSrc/src/main/kotlin/DataChecksumsPlugin.kt b/build-logic/convention/src/main/kotlin/DataChecksumsPlugin.kt similarity index 97% rename from buildSrc/src/main/kotlin/DataChecksumsPlugin.kt rename to build-logic/convention/src/main/kotlin/DataChecksumsPlugin.kt index 68a6f81dac..7f9269c9e1 100644 --- a/buildSrc/src/main/kotlin/DataChecksumsPlugin.kt +++ b/build-logic/convention/src/main/kotlin/DataChecksumsPlugin.kt @@ -1,5 +1,3 @@ -import com.google.common.hash.Hashing -import com.google.common.io.ByteSource import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import org.gradle.api.DefaultTask @@ -18,6 +16,8 @@ import org.gradle.kotlin.dsl.task import org.gradle.work.ChangeType import org.gradle.work.Incremental import org.gradle.work.InputChanges +import org.jetbrains.kotlin.com.google.common.hash.Hashing +import org.jetbrains.kotlin.com.google.common.io.ByteSource import java.io.File import java.nio.charset.Charset import kotlin.collections.set diff --git a/buildSrc/src/main/kotlin/Utils.kt b/build-logic/convention/src/main/kotlin/Utils.kt similarity index 100% rename from buildSrc/src/main/kotlin/Utils.kt rename to build-logic/convention/src/main/kotlin/Utils.kt diff --git a/build-logic/gradle/wrapper/gradle-wrapper.properties b/build-logic/gradle/wrapper/gradle-wrapper.properties new file mode 120000 index 0000000000..579c670a3c --- /dev/null +++ b/build-logic/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1 @@ +../../../gradle/wrapper/gradle-wrapper.properties \ No newline at end of file diff --git a/buildSrc/settings.gradle.kts b/build-logic/settings.gradle.kts similarity index 81% rename from buildSrc/settings.gradle.kts rename to build-logic/settings.gradle.kts index 429cacc02c..875164f785 100644 --- a/buildSrc/settings.gradle.kts +++ b/build-logic/settings.gradle.kts @@ -10,3 +10,6 @@ dependencyResolutionManagement { } } } + +rootProject.name = "build-logic" +include(":convention") diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index de0c5b8907..98f990f2b5 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -2,7 +2,6 @@ androidGradlePlugin = "8.2.0" kotlin = "1.9.20" ksp = "1.9.20-1.0.14" -lifecycle = "2.6.2" navigation = "2.7.5" room = "2.6.1" splitties = "3.0.0" @@ -27,7 +26,6 @@ androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = " androidx-room-ktx = { module = "androidx.room:room-ktx", version.ref = "room" } androidx-viewpager2 = { module = "androidx.viewpager2:viewpager2", version = "1.1.0-beta02" } flexbox = { module = "com.google.android.flexbox:flexbox", version = "3.0.0" } -guava = { module = "com.google.guava:guava", version = "33.0.0-jre"} kaml = { module = "com.charleskorn.kaml:kaml", version = "0.56.0" } timber = { module = "com.jakewharton.timber:timber", version = "5.0.1" } utilcode = { module = "com.blankj:utilcodex", version = "1.31.1" } diff --git a/settings.gradle.kts b/settings.gradle.kts index a1cfde143c..0097cf0a47 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,4 +1,5 @@ pluginManagement { + includeBuild("build-logic") repositories { gradlePluginPortal() google() @@ -15,6 +16,6 @@ dependencyResolutionManagement { } } +rootProject.name = "trime" include(":app") include(":codegen") -rootProject.name = "trime"