From caf70b063eff291ba888dc103075aa85ed35a250 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Wed, 12 Nov 2025 16:40:13 +0800 Subject: [PATCH] chore: migrate to version catalog, Gropify --- .idea/inspectionProfiles/Project_Default.xml | 1 + build.gradle.kts | 16 +- gradle/libs.versions.toml | 85 +++++++++++ .../sweet-dependency-config.yaml | 141 ------------------ hikage-compiler/build.gradle.kts | 20 +-- hikage-core-lint/build.gradle.kts | 16 +- hikage-core/build.gradle.kts | 40 ++--- .../build.gradle.kts | 40 ++--- hikage-extension-compose/build.gradle.kts | 40 ++--- hikage-extension/build.gradle.kts | 38 ++--- hikage-widget-androidx/build.gradle.kts | 44 +++--- hikage-widget-material/build.gradle.kts | 26 ++-- samples/app/build.gradle.kts | 38 ++--- settings.gradle.kts | 35 +++-- 14 files changed, 271 insertions(+), 309 deletions(-) create mode 100644 gradle/libs.versions.toml delete mode 100644 gradle/sweet-dependency/sweet-dependency-config.yaml diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 8d66637..506d1e2 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -1,5 +1,6 @@ \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index b923d49..1c69fc7 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,14 +6,14 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile plugins { - autowire(libs.plugins.android.application) apply false - autowire(libs.plugins.android.library) apply false - autowire(libs.plugins.kotlin.android) apply false - autowire(libs.plugins.kotlin.jvm) apply false - autowire(libs.plugins.kotlin.ksp) apply false - autowire(libs.plugins.compose.compiler) apply false - autowire(libs.plugins.kotlin.dokka) apply false - autowire(libs.plugins.maven.publish) apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.kotlin.android) apply false + alias(libs.plugins.kotlin.jvm) apply false + alias(libs.plugins.kotlin.ksp) apply false + alias(libs.plugins.compose.compiler) apply false + alias(libs.plugins.kotlin.dokka) apply false + alias(libs.plugins.maven.publish) apply false } libraryProjects { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..ab2f589 --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,85 @@ +[versions] +# noinspection NewerVersionAvailable, GradleDependency +kotlin = "2.0.10" +# noinspection GradleDependency +ksp = "2.0.10-1.0.24" +auto-service-annotations = "1.1.1" +auto-service-ksp = "1.2.0" +agp = "8.13.1" +# noinspection NewerVersionAvailable +dokka = "1.9.20" +maven-publish = "0.35.0" +kotlinpoet = "2.2.0" +# noinspection GradleDependency +material = "1.11.0" +betterandroid-ui-component = "1.0.8" +betterandroid-ui-component-adapter = "1.0.0" +betterandroid-ui-extension = "1.0.7" +betterandroid-system-extension = "1.0.3" +hiddenapibypass = "6.1" +kavaref-core = "1.0.2" +kavaref-extension = "1.0.1" +pangutext-android = "1.0.4" +androidx-core = "1.17.0" +androidx-appcompat = "1.7.1" +androidx-constraintlayout = "2.2.1" +androidx-coordinatorlayout = "1.3.0" +androidx-swiperefreshlayout = "1.1.0" +androidx-slidingpanelayout = "1.2.0" +androidx-drawerlayout = "1.2.0" +androidx-cardview = "1.0.0" +androidx-viewpager = "1.1.0" +androidx-viewpager2 = "1.1.0" +androidx-recyclerview = "1.4.0" +androidx-compose-ui = "1.9.4" +junit = "4.13.2" +androidx-test-ext-junit = "1.3.0" +androidx-test-espresso-core = "3.7.0" +# noinspection GradleDependency +android-lint = "31.9.0" + +[plugins] +kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } +kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } +kotlin-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } +android-application = { id = "com.android.application", version.ref = "agp" } +android-library = { id = "com.android.library", version.ref = "agp" } +compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } +kotlin-dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" } +maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "maven-publish" } + +[libraries] +kotlin-stdlib = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib", version.ref = "kotlin" } +ksp-symbol-processing-api = { group = "com.google.devtools.ksp", name = "symbol-processing-api", version.ref = "ksp" } +auto-service-annotations = { group = "com.google.auto.service", name = "auto-service-annotations", version.ref = "auto-service-annotations" } +auto-service-ksp = { group = "dev.zacsweers.autoservice", name = "auto-service-ksp", version.ref = "auto-service-ksp" } +kotlinpoet = { group = "com.squareup", name = "kotlinpoet", version.ref = "kotlinpoet" } +kotlinpoet-ksp = { group = "com.squareup", name = "kotlinpoet-ksp", version.ref = "kotlinpoet" } +betterandroid-ui-component = { group = "com.highcapable.betterandroid", name = "ui-component", version.ref = "betterandroid-ui-component" } +betterandroid-ui-component-adapter = { group = "com.highcapable.betterandroid", name = "ui-component-adapter", version.ref = "betterandroid-ui-component-adapter" } +betterandroid-ui-extension = { group = "com.highcapable.betterandroid", name = "ui-extension", version.ref = "betterandroid-ui-extension" } +betterandroid-system-extension = { group = "com.highcapable.betterandroid", name = "system-extension", version.ref = "betterandroid-system-extension" } +hiddenapibypass = { group = "org.lsposed.hiddenapibypass", name = "hiddenapibypass", version.ref = "hiddenapibypass" } +kavaref-core = { group = "com.highcapable.kavaref", name = "kavaref-core", version.ref = "kavaref-core" } +kavaref-extension = { group = "com.highcapable.kavaref", name = "kavaref-extension", version.ref = "kavaref-extension" } +pangutext-android = { group = "com.highcapable.pangutext", name = "pangutext-android", version.ref = "pangutext-android" } +androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "androidx-core" } +androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "androidx-appcompat" } +material = { group = "com.google.android.material", name = "material", version.ref = "material" } +androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "androidx-constraintlayout" } +androidx-coordinatorlayout = { group = "androidx.coordinatorlayout", name = "coordinatorlayout", version.ref = "androidx-coordinatorlayout" } +androidx-swiperefreshlayout = { group = "androidx.swiperefreshlayout", name = "swiperefreshlayout", version.ref = "androidx-swiperefreshlayout" } +androidx-slidingpanelayout = { group = "androidx.slidingpanelayout", name = "slidingpanelayout", version.ref = "androidx-slidingpanelayout" } +androidx-drawerlayout = { group = "androidx.drawerlayout", name = "drawerlayout", version.ref = "androidx-drawerlayout" } +androidx-cardview = { group = "androidx.cardview", name = "cardview", version.ref = "androidx-cardview" } +androidx-viewpager = { group = "androidx.viewpager", name = "viewpager", version.ref = "androidx-viewpager" } +androidx-viewpager2 = { group = "androidx.viewpager2", name = "viewpager2", version.ref = "androidx-viewpager2" } +androidx-recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "androidx-recyclerview" } +androidx-compose-ui = { group = "androidx.compose.ui", name = "ui", version.ref = "androidx-compose-ui" } +junit = { group = "junit", name = "junit", version.ref = "junit" } +androidx-test-ext-junit = { group = "androidx.test.ext", name = "junit", version.ref = "androidx-test-ext-junit" } +androidx-test-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "androidx-test-espresso-core" } +android-lint = { group = "com.android.tools.lint", name = "lint", version.ref = "android-lint" } +android-lint-api = { group = "com.android.tools.lint", name = "lint-api", version.ref = "android-lint" } +android-lint-checks = { group = "com.android.tools.lint", name = "lint-checks", version.ref = "android-lint" } +android-lint-tests = { group = "com.android.tools.lint", name = "lint-tests", version.ref = "android-lint" } \ No newline at end of file diff --git a/gradle/sweet-dependency/sweet-dependency-config.yaml b/gradle/sweet-dependency/sweet-dependency-config.yaml deleted file mode 100644 index 13ac637..0000000 --- a/gradle/sweet-dependency/sweet-dependency-config.yaml +++ /dev/null @@ -1,141 +0,0 @@ -preferences: - autowire-on-sync-mode: UPDATE_OPTIONAL_DEPENDENCIES - repositories-mode: FAIL_ON_PROJECT_REPOS - -repositories: - gradle-plugin-portal: - scope: PLUGINS - google: - maven-central: - highcapable-maven-releases: - url: https://raw.githubusercontent.com/HighCapable/maven-repository/main/repository/releases - -plugins: - org.jetbrains.kotlin.jvm: - alias: kotlin-jvm - version: 2.0.10 - auto-update: false - org.jetbrains.kotlin.android: - alias: kotlin-android - version-ref: kotlin-jvm - com.google.devtools.ksp: - alias: kotlin-ksp - version: 2.0.10-1.0.24 - auto-update: false - com.android.application: - alias: android-application - version: 8.13.0 - com.android.library: - alias: android-library - version-ref: android-application - org.jetbrains.kotlin.plugin.compose: - alias: compose-compiler - version-ref: kotlin-jvm - org.jetbrains.dokka: - alias: kotlin-dokka - version: 1.9.20 - auto-update: false - com.vanniktech.maven.publish: - alias: maven-publish - version: 0.34.0 - -libraries: - org.jetbrains.kotlin: - kotlin-stdlib: - version-ref: ::kotlin-jvm - com.google.devtools.ksp: - symbol-processing-api: - version-ref: ::kotlin-ksp - com.google.auto.service: - auto-service-annotations: - version: 1.1.1 - dev.zacsweers.autoservice: - auto-service-ksp: - version: 1.2.0 - com.squareup: - kotlinpoet: - version: 2.2.0 - kotlinpoet-ksp: - version-ref: ::kotlinpoet - com.highcapable.betterandroid: - ui-component: - version: 1.0.8 - ui-component-adapter: - version: 1.0.0 - ui-extension: - version: 1.0.7 - system-extension: - version: 1.0.3 - org.lsposed.hiddenapibypass: - hiddenapibypass: - version: 6.1 - com.highcapable.kavaref: - kavaref-core: - version: 1.0.2 - kavaref-extension: - version: 1.0.1 - com.highcapable.pangutext: - pangutext-android: - version: 1.0.4 - androidx.core: - core: - version: 1.17.0 - core-ktx: - version-ref: ::core - androidx.appcompat: - appcompat: - version: 1.7.1 - com.google.android.material: - material: - auto-update: false - # Workaround for a bug in version 1.12.0 - version: 1.11.0 - androidx.constraintlayout: - constraintlayout: - version: 2.2.1 - androidx.coordinatorlayout: - coordinatorlayout: - version: 1.3.0 - androidx.swiperefreshlayout: - swiperefreshlayout: - version: 1.1.0 - androidx.slidingpanelayout: - slidingpanelayout: - version: 1.2.0 - androidx.drawerlayout: - drawerlayout: - version: 1.2.0 - androidx.cardview: - cardview: - version: 1.0.0 - androidx.viewpager: - viewpager: - version: 1.1.0 - androidx.viewpager2: - viewpager2: - version: 1.1.0 - androidx.recyclerview: - recyclerview: - version: 1.4.0 - androidx.compose.ui: - ui: - version: 1.9.1 - junit: - junit: - version: 4.13.2 - androidx.test.ext: - junit: - version: 1.3.0 - androidx.test.espresso: - espresso-core: - version: 3.7.0 - com.android.tools.lint: - lint: - version: 31.9.0 - auto-update: false - lint-api: - version-ref: ::lint - lint-checks: - version-ref: ::lint - lint-tests: - version-ref: ::lint \ No newline at end of file diff --git a/hikage-compiler/build.gradle.kts b/hikage-compiler/build.gradle.kts index c8953d3..316fc32 100644 --- a/hikage-compiler/build.gradle.kts +++ b/hikage-compiler/build.gradle.kts @@ -1,11 +1,11 @@ plugins { - autowire(libs.plugins.kotlin.jvm) - autowire(libs.plugins.kotlin.ksp) - autowire(libs.plugins.maven.publish) + alias(libs.plugins.kotlin.jvm) + alias(libs.plugins.kotlin.ksp) + alias(libs.plugins.maven.publish) } -group = property.project.groupName -version = property.project.hikage.compiler.version +group = gropify.project.groupName +version = gropify.project.hikage.compiler.version java { sourceCompatibility = JavaVersion.VERSION_17 @@ -24,11 +24,11 @@ kotlin { } dependencies { - compileOnly(com.google.devtools.ksp.symbol.processing.api) + compileOnly(libs.ksp.symbol.processing.api) - ksp(dev.zacsweers.autoservice.auto.service.ksp) + ksp(libs.auto.service.ksp) - implementation(com.google.auto.service.auto.service.annotations) - implementation(com.squareup.kotlinpoet) - implementation(com.squareup.kotlinpoet.ksp) + implementation(libs.auto.service.annotations) + implementation(libs.kotlinpoet) + implementation(libs.kotlinpoet.ksp) } \ No newline at end of file diff --git a/hikage-core-lint/build.gradle.kts b/hikage-core-lint/build.gradle.kts index dbe9512..7dedf56 100644 --- a/hikage-core-lint/build.gradle.kts +++ b/hikage-core-lint/build.gradle.kts @@ -2,10 +2,10 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - autowire(libs.plugins.kotlin.jvm) + alias(libs.plugins.kotlin.jvm) } -group = property.project.groupName +group = gropify.project.groupName java { sourceCompatibility = JavaVersion.VERSION_17 @@ -32,16 +32,16 @@ tasks.withType().configureEach { tasks.named("jar") { manifest { attributes( - "Lint-Registry-V2" to property.project.hikage.core.lint.registry.v2.clazz + "Lint-Registry-V2" to gropify.project.hikage.core.lint.registry.v2.clazz ) } } dependencies { - compileOnly(org.jetbrains.kotlin.kotlin.stdlib) - compileOnly(com.android.tools.lint.lint.api) - compileOnly(com.android.tools.lint.lint.checks) + compileOnly(libs.kotlin.stdlib) + compileOnly(libs.android.lint.api) + compileOnly(libs.android.lint.checks) - testImplementation(com.android.tools.lint.lint) - testImplementation(com.android.tools.lint.lint.tests) + testImplementation(libs.android.lint) + testImplementation(libs.android.lint.tests) } \ No newline at end of file diff --git a/hikage-core/build.gradle.kts b/hikage-core/build.gradle.kts index 57be9ad..3aefbf4 100644 --- a/hikage-core/build.gradle.kts +++ b/hikage-core/build.gradle.kts @@ -1,20 +1,20 @@ plugins { - autowire(libs.plugins.android.library) - autowire(libs.plugins.kotlin.android) - autowire(libs.plugins.kotlin.dokka) - autowire(libs.plugins.maven.publish) - autowire(libs.plugins.kotlin.ksp) + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.dokka) + alias(libs.plugins.maven.publish) + alias(libs.plugins.kotlin.ksp) } -group = property.project.groupName -version = property.project.hikage.core.version +group = gropify.project.groupName +version = gropify.project.hikage.core.version android { - namespace = property.project.hikage.core.namespace - compileSdk = property.project.android.compileSdk + namespace = gropify.project.hikage.core.namespace + compileSdk = gropify.project.android.compileSdk defaultConfig { - minSdk = property.project.android.minSdk + minSdk = gropify.project.android.minSdk testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } @@ -35,16 +35,16 @@ dependencies { ksp(projects.hikageCompiler) - api(com.highcapable.betterandroid.ui.extension) + api(libs.betterandroid.ui.extension) - implementation(org.lsposed.hiddenapibypass.hiddenapibypass) - implementation(com.highcapable.kavaref.kavaref.core) - implementation(com.highcapable.kavaref.kavaref.extension) - implementation(com.highcapable.betterandroid.system.extension) - implementation(androidx.core.core.ktx) - implementation(androidx.appcompat.appcompat) + implementation(libs.hiddenapibypass) + implementation(libs.kavaref.core) + implementation(libs.kavaref.extension) + implementation(libs.betterandroid.system.extension) + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) - testImplementation(junit.junit) - androidTestImplementation(androidx.test.ext.junit) - androidTestImplementation(androidx.test.espresso.espresso.core) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.ext.junit) + androidTestImplementation(libs.androidx.test.espresso.core) } \ No newline at end of file diff --git a/hikage-extension-betterandroid/build.gradle.kts b/hikage-extension-betterandroid/build.gradle.kts index 072acbe..aca21af 100644 --- a/hikage-extension-betterandroid/build.gradle.kts +++ b/hikage-extension-betterandroid/build.gradle.kts @@ -1,19 +1,19 @@ plugins { - autowire(libs.plugins.android.library) - autowire(libs.plugins.kotlin.android) - autowire(libs.plugins.kotlin.dokka) - autowire(libs.plugins.maven.publish) + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.dokka) + alias(libs.plugins.maven.publish) } -group = property.project.groupName -version = property.project.hikage.extension.version +group = gropify.project.groupName +version = gropify.project.hikage.extension.version android { - namespace = property.project.hikage.extension.betterandroid.namespace - compileSdk = property.project.android.compileSdk + namespace = gropify.project.hikage.extension.betterandroid.namespace + compileSdk = gropify.project.android.compileSdk defaultConfig { - minSdk = property.project.android.minSdk + minSdk = gropify.project.android.minSdk testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } @@ -32,16 +32,16 @@ android { dependencies { implementation(projects.hikageCore) - implementation(com.highcapable.kavaref.kavaref.core) - implementation(com.highcapable.kavaref.kavaref.extension) - implementation(com.highcapable.betterandroid.ui.component) - implementation(com.highcapable.betterandroid.ui.component.adapter) - implementation(com.highcapable.betterandroid.ui.extension) - implementation(com.highcapable.betterandroid.system.extension) - implementation(androidx.core.core.ktx) - implementation(androidx.appcompat.appcompat) + implementation(libs.kavaref.core) + implementation(libs.kavaref.extension) + implementation(libs.betterandroid.ui.component) + implementation(libs.betterandroid.ui.component.adapter) + implementation(libs.betterandroid.ui.extension) + implementation(libs.betterandroid.system.extension) + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) - testImplementation(junit.junit) - androidTestImplementation(androidx.test.ext.junit) - androidTestImplementation(androidx.test.espresso.espresso.core) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.ext.junit) + androidTestImplementation(libs.androidx.test.espresso.core) } \ No newline at end of file diff --git a/hikage-extension-compose/build.gradle.kts b/hikage-extension-compose/build.gradle.kts index 3e21c96..d2d7609 100644 --- a/hikage-extension-compose/build.gradle.kts +++ b/hikage-extension-compose/build.gradle.kts @@ -1,20 +1,20 @@ plugins { - autowire(libs.plugins.android.library) - autowire(libs.plugins.kotlin.android) - autowire(libs.plugins.compose.compiler) - autowire(libs.plugins.kotlin.dokka) - autowire(libs.plugins.maven.publish) + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.compose.compiler) + alias(libs.plugins.kotlin.dokka) + alias(libs.plugins.maven.publish) } -group = property.project.groupName -version = property.project.hikage.extension.compose.version +group = gropify.project.groupName +version = gropify.project.hikage.extension.compose.version android { - namespace = property.project.hikage.extension.compose.namespace - compileSdk = property.project.android.compileSdk + namespace = gropify.project.hikage.extension.compose.namespace + compileSdk = gropify.project.android.compileSdk defaultConfig { - minSdk = property.project.android.minSdk + minSdk = gropify.project.android.minSdk testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } @@ -33,15 +33,15 @@ android { dependencies { implementation(projects.hikageCore) - implementation(com.highcapable.kavaref.kavaref.core) - implementation(com.highcapable.kavaref.kavaref.extension) - implementation(com.highcapable.betterandroid.ui.extension) - implementation(com.highcapable.betterandroid.system.extension) - implementation(androidx.core.core.ktx) - implementation(androidx.appcompat.appcompat) - implementation(androidx.compose.ui.ui) + implementation(libs.kavaref.core) + implementation(libs.kavaref.extension) + implementation(libs.betterandroid.ui.extension) + implementation(libs.betterandroid.system.extension) + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.androidx.compose.ui) - testImplementation(junit.junit) - androidTestImplementation(androidx.test.ext.junit) - androidTestImplementation(androidx.test.espresso.espresso.core) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.ext.junit) + androidTestImplementation(libs.androidx.test.espresso.core) } \ No newline at end of file diff --git a/hikage-extension/build.gradle.kts b/hikage-extension/build.gradle.kts index bb24cbe..7edd6b4 100644 --- a/hikage-extension/build.gradle.kts +++ b/hikage-extension/build.gradle.kts @@ -1,19 +1,19 @@ plugins { - autowire(libs.plugins.android.library) - autowire(libs.plugins.kotlin.android) - autowire(libs.plugins.kotlin.dokka) - autowire(libs.plugins.maven.publish) + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.dokka) + alias(libs.plugins.maven.publish) } -group = property.project.groupName -version = property.project.hikage.extension.version +group = gropify.project.groupName +version = gropify.project.hikage.extension.version android { - namespace = property.project.hikage.extension.namespace - compileSdk = property.project.android.compileSdk + namespace = gropify.project.hikage.extension.namespace + compileSdk = gropify.project.android.compileSdk defaultConfig { - minSdk = property.project.android.minSdk + minSdk = gropify.project.android.minSdk testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } @@ -32,15 +32,15 @@ android { dependencies { implementation(projects.hikageCore) - implementation(com.highcapable.kavaref.kavaref.core) - implementation(com.highcapable.kavaref.kavaref.extension) - implementation(com.highcapable.betterandroid.ui.extension) - implementation(com.highcapable.betterandroid.system.extension) - implementation(androidx.core.core.ktx) - implementation(androidx.appcompat.appcompat) - implementation(androidx.constraintlayout.constraintlayout) + implementation(libs.kavaref.core) + implementation(libs.kavaref.extension) + implementation(libs.betterandroid.ui.extension) + implementation(libs.betterandroid.system.extension) + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.androidx.constraintlayout) - testImplementation(junit.junit) - androidTestImplementation(androidx.test.ext.junit) - androidTestImplementation(androidx.test.espresso.espresso.core) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.ext.junit) + androidTestImplementation(libs.androidx.test.espresso.core) } \ No newline at end of file diff --git a/hikage-widget-androidx/build.gradle.kts b/hikage-widget-androidx/build.gradle.kts index e889513..fd7c07b 100644 --- a/hikage-widget-androidx/build.gradle.kts +++ b/hikage-widget-androidx/build.gradle.kts @@ -1,19 +1,19 @@ plugins { - autowire(libs.plugins.android.library) - autowire(libs.plugins.kotlin.android) - autowire(libs.plugins.maven.publish) - autowire(libs.plugins.kotlin.ksp) + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.maven.publish) + alias(libs.plugins.kotlin.ksp) } -group = property.project.groupName -version = property.project.hikage.widget.androidx.version +group = gropify.project.groupName +version = gropify.project.hikage.widget.androidx.version android { - namespace = property.project.hikage.widget.androidx.namespace - compileSdk = property.project.android.compileSdk + namespace = gropify.project.hikage.widget.androidx.namespace + compileSdk = gropify.project.android.compileSdk defaultConfig { - minSdk = property.project.android.minSdk + minSdk = gropify.project.android.minSdk testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } @@ -32,20 +32,20 @@ android { dependencies { ksp(projects.hikageCompiler) - api(androidx.appcompat.appcompat) - api(androidx.constraintlayout.constraintlayout) - api(androidx.coordinatorlayout.coordinatorlayout) - api(androidx.swiperefreshlayout.swiperefreshlayout) - api(androidx.slidingpanelayout.slidingpanelayout) - api(androidx.drawerlayout.drawerlayout) - api(androidx.cardview.cardview) - api(androidx.viewpager.viewpager) - api(androidx.viewpager2.viewpager2) - api(androidx.recyclerview.recyclerview) + api(libs.androidx.appcompat) + api(libs.androidx.constraintlayout) + api(libs.androidx.coordinatorlayout) + api(libs.androidx.swiperefreshlayout) + api(libs.androidx.slidingpanelayout) + api(libs.androidx.drawerlayout) + api(libs.androidx.cardview) + api(libs.androidx.viewpager) + api(libs.androidx.viewpager2) + api(libs.androidx.recyclerview) implementation(projects.hikageCore) - testImplementation(junit.junit) - androidTestImplementation(androidx.test.ext.junit) - androidTestImplementation(androidx.test.espresso.espresso.core) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.ext.junit) + androidTestImplementation(libs.androidx.test.espresso.core) } \ No newline at end of file diff --git a/hikage-widget-material/build.gradle.kts b/hikage-widget-material/build.gradle.kts index 9420490..2339d5f 100644 --- a/hikage-widget-material/build.gradle.kts +++ b/hikage-widget-material/build.gradle.kts @@ -1,19 +1,19 @@ plugins { - autowire(libs.plugins.android.library) - autowire(libs.plugins.kotlin.android) - autowire(libs.plugins.maven.publish) - autowire(libs.plugins.kotlin.ksp) + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.maven.publish) + alias(libs.plugins.kotlin.ksp) } -group = property.project.groupName -version = property.project.hikage.widget.material.version +group = gropify.project.groupName +version = gropify.project.hikage.widget.material.version android { - namespace = property.project.hikage.widget.material.namespace - compileSdk = property.project.android.compileSdk + namespace = gropify.project.hikage.widget.material.namespace + compileSdk = gropify.project.android.compileSdk defaultConfig { - minSdk = property.project.android.minSdk + minSdk = gropify.project.android.minSdk testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } @@ -32,11 +32,11 @@ android { dependencies { ksp(projects.hikageCompiler) - api(com.google.android.material.material) + api(libs.material) implementation(projects.hikageCore) - testImplementation(junit.junit) - androidTestImplementation(androidx.test.ext.junit) - androidTestImplementation(androidx.test.espresso.espresso.core) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.ext.junit) + androidTestImplementation(libs.androidx.test.espresso.core) } \ No newline at end of file diff --git a/samples/app/build.gradle.kts b/samples/app/build.gradle.kts index 760b6d2..691b3b5 100644 --- a/samples/app/build.gradle.kts +++ b/samples/app/build.gradle.kts @@ -1,19 +1,19 @@ plugins { - autowire(libs.plugins.android.application) - autowire(libs.plugins.kotlin.android) - autowire(libs.plugins.kotlin.ksp) + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.ksp) } android { - namespace = property.project.samples.app.packageName - compileSdk = property.project.android.compileSdk + namespace = gropify.project.samples.app.packageName + compileSdk = gropify.project.android.compileSdk defaultConfig { - applicationId = property.project.samples.app.packageName - minSdk = property.project.android.minSdk - targetSdk = property.project.android.targetSdk - versionName = property.project.samples.app.versionName - versionCode = property.project.samples.app.versionCode + applicationId = gropify.project.samples.app.packageName + minSdk = gropify.project.android.minSdk + targetSdk = gropify.project.android.targetSdk + versionName = gropify.project.samples.app.versionName + versionCode = gropify.project.samples.app.versionCode testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildTypes { @@ -43,14 +43,14 @@ dependencies { implementation(projects.hikageWidgetAndroidx) implementation(projects.hikageWidgetMaterial) - implementation(com.highcapable.pangutext.pangutext.android) - implementation(com.highcapable.betterandroid.ui.component) - implementation(com.highcapable.betterandroid.ui.extension) - implementation(com.highcapable.betterandroid.system.extension) - implementation(androidx.core.core.ktx) - implementation(androidx.appcompat.appcompat) + implementation(libs.pangutext.android) + implementation(libs.betterandroid.ui.component) + implementation(libs.betterandroid.ui.extension) + implementation(libs.betterandroid.system.extension) + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) - testImplementation(junit.junit) - androidTestImplementation(androidx.test.ext.junit) - androidTestImplementation(androidx.test.espresso.espresso.core) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.ext.junit) + androidTestImplementation(libs.androidx.test.espresso.core) } \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index bc2e190..24e40fa 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,4 +1,5 @@ enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") + pluginManagement { repositories { gradlePluginPortal() @@ -7,19 +8,27 @@ pluginManagement { } } -plugins { - id("com.highcapable.sweetdependency") version "1.0.4" - id("com.highcapable.sweetproperty") version "1.0.8" +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + maven("https://raw.githubusercontent.com/HighCapable/maven-repository/main/repository/releases") + } } -sweetProperty { +plugins { + id("com.highcapable.gropify") version "1.0.0" +} + +gropify { rootProject { - all { - isEnable = false + common { + isEnabled = false } } - project( + projects( ":hikage-core", ":hikage-core-lint", ":hikage-extension", @@ -29,8 +38,16 @@ sweetProperty { ":hikage-widget-androidx", ":hikage-widget-material" ) { - sourcesCode { - isEnableRestrictedAccess = true + android { + isRestrictedAccessEnabled = true + } + jvm { + isRestrictedAccessEnabled = true + } + } + projects(":samples:app") { + android { + isEnabled = false } } }