Skip to content

Commit 768aebf

Browse files
committed
Updating to use toml file for all plugins.
1 parent 54aa9c8 commit 768aebf

File tree

4 files changed

+40
-41
lines changed

4 files changed

+40
-41
lines changed

app/build.gradle.kts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
plugins {
2-
id("app.cash.paparazzi")
3-
id("com.android.application")
4-
id("com.google.dagger.hilt.android")
5-
id("com.google.devtools.ksp")
6-
id("kotlin-android")
2+
alias(libs.plugins.android.application)
3+
alias(libs.plugins.cash.paparazzi)
74
alias(libs.plugins.compose.compiler)
5+
alias(libs.plugins.google.dagger.hilt)
6+
alias(libs.plugins.google.ksp)
7+
alias(libs.plugins.kotlin.android)
88
}
99

1010
android {
@@ -53,12 +53,6 @@ android {
5353
}
5454

5555
dependencies {
56-
ksp(libs.androidx.room.compiler)
57-
ksp(libs.hilt.compiler)
58-
ksp(libs.square.moshi.kotlin.codegen)
59-
60-
kspAndroidTest(libs.hilt.android.compiler)
61-
6256
implementation(platform(libs.compose.bom))
6357
implementation(libs.android.material)
6458
implementation(libs.androidx.activity.compose)
@@ -91,6 +85,12 @@ dependencies {
9185
androidTestImplementation(libs.androidx.test.junit)
9286
androidTestImplementation(libs.compose.ui.test.junit)
9387
androidTestImplementation(libs.hilt.android.testing)
88+
89+
ksp(libs.androidx.room.compiler)
90+
ksp(libs.hilt.compiler)
91+
ksp(libs.square.moshi.kotlin.codegen)
92+
93+
kspAndroidTest(libs.hilt.android.compiler)
9494
}
9595

9696
tasks.formatKotlinMain {

build.gradle.kts

Lines changed: 9 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,16 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
2-
buildscript {
3-
4-
repositories {
5-
google()
6-
mavenCentral()
7-
maven(url = "https://plugins.gradle.org/m2/")
8-
}
9-
10-
dependencies {
11-
classpath(libs.detekt.gradle.plugin)
12-
classpath(libs.gradle)
13-
classpath(libs.gradle.versions.plugin)
14-
classpath(libs.kotlin.gradle.plugin)
15-
16-
// NOTE: Do not place your application dependencies here; they belong
17-
// in the individual module build.gradle files
18-
}
19-
}
202

213
plugins {
22-
id("app.cash.paparazzi").version(libs.versions.paparazzi).apply(false)
23-
id("com.google.dagger.hilt.android").version(libs.versions.hilt).apply(false)
24-
id("com.google.devtools.ksp").version(libs.versions.ksp).apply(false)
25-
id("com.squareup.sort-dependencies").version(libs.versions.sortDependencies).apply(false)
26-
id("io.gitlab.arturbosch.detekt").version(libs.versions.detektGradlePlugin)
27-
id("org.jmailen.kotlinter").version(libs.versions.kotlinter).apply(false)
4+
alias(libs.plugins.android.application).apply(false)
5+
alias(libs.plugins.benmanes.versions).apply(false)
6+
alias(libs.plugins.cash.paparazzi).apply(false)
287
alias(libs.plugins.compose.compiler).apply(false)
8+
alias(libs.plugins.detekt).apply(true) // Needs to be applied at the root, unlike others.
9+
alias(libs.plugins.google.dagger.hilt).apply(false)
10+
alias(libs.plugins.google.ksp).apply(false)
11+
alias(libs.plugins.kotlin.android).apply(false)
12+
alias(libs.plugins.kotlinter).apply(false)
13+
alias(libs.plugins.square.sort.dependencies).apply(false)
2914
}
3015

3116
apply(from = "buildscripts/githooks.gradle")

gradle/libs.versions.toml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[versions]
22
activityCompose = "1.9.3"
3+
agp = "8.7.3"
34
androidxTest = "1.2.1"
45
appCompat = "1.7.0"
56
coil = "3.0.4"
67
compileSdk = "35"
78
composeBom = "2024.12.01"
89
detektGradlePlugin = "1.23.7"
910
espresso = "3.6.1"
10-
gradle = "8.7.3"
1111
gradleVersionsPlugin = "0.51.0"
1212
hilt = "2.53.1"
1313
junit = "4.13.2"
@@ -23,7 +23,7 @@ moshi = "1.15.2"
2323
paparazzi = "1.3.5"
2424
retrofit = "2.11.0"
2525
room = "2.6.1"
26-
sortDependencies = "0.8"
26+
sortDependencies = "0.13"
2727

2828
[libraries]
2929
android-material = { module = "com.google.android.material:material", version.ref = "material" }
@@ -44,10 +44,8 @@ compose-ui = { group = "androidx.compose.ui", name = "ui" }
4444
compose-ui-test-junit = { group = "androidx.compose.ui", name = "ui-test-junit4" }
4545
compose-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" }
4646
compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" }
47-
compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" }
48-
compose-ui-util = { group = "androidx.compose.ui", name = "ui-util" }
4947
detekt-gradle-plugin = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detektGradlePlugin" }
50-
gradle = { module = "com.android.tools.build:gradle", version.ref = "gradle" }
48+
gradle = { module = "com.android.tools.build:gradle", version.ref = "agp" }
5149
gradle-versions-plugin = { module = "com.github.ben-manes:gradle-versions-plugin", version.ref = "gradleVersionsPlugin" }
5250
hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "hilt" }
5351
hilt-android-compiler = { module = "com.google.dagger:hilt-android-compiler", version.ref = "hilt" }
@@ -62,4 +60,13 @@ square-retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "r
6260
square-retrofit-converter-moshi = { module = "com.squareup.retrofit2:converter-moshi", version.ref = "retrofit"}
6361

6462
[plugins]
65-
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
63+
android-application = { id = "com.android.application", version.ref = "agp" }
64+
benmanes-versions = { id = "com.github.ben-manes.versions", version.ref = "gradleVersionsPlugin" }
65+
cash-paparazzi = { id = "app.cash.paparazzi", version.ref = "paparazzi" }
66+
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
67+
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detektGradlePlugin" }
68+
google-dagger-hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }
69+
google-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
70+
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
71+
kotlinter = { id = "org.jmailen.kotlinter", version.ref = "kotlinter" }
72+
square-sort-dependencies = { id = "com.squareup.sort-dependencies", version.ref = "sortDependencies" }

settings.gradle.kts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
pluginManagement {
2+
repositories {
3+
google()
4+
mavenCentral()
5+
gradlePluginPortal()
6+
}
7+
}
18
dependencyResolutionManagement {
29
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
310
repositories {

0 commit comments

Comments
 (0)