Skip to content

Commit a46833b

Browse files
Type-safe project accessors in Gradle config. (#1644)
Fixes #1452
1 parent d159470 commit a46833b

File tree

28 files changed

+53
-51
lines changed

28 files changed

+53
-51
lines changed

sentry-android-core/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ tasks.withType<JavaCompile>().configureEach {
7474
}
7575

7676
dependencies {
77-
api(project(":sentry"))
77+
api(projects.sentry)
7878

7979
// lifecycle processor, session tracking
8080
implementation(Config.Libs.lifecycleProcess)
@@ -99,5 +99,5 @@ dependencies {
9999
testImplementation(Config.TestLibs.mockitoKotlin)
100100
testImplementation(Config.TestLibs.mockitoInline)
101101
testImplementation(Config.TestLibs.awaitility)
102-
testImplementation(project(":sentry-test-support"))
102+
testImplementation(projects.sentryTestSupport)
103103
}

sentry-android-fragment/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ kotlin {
6262
}
6363

6464
dependencies {
65-
api(project(":sentry"))
65+
api(projects.sentry)
6666

6767
implementation(Config.Libs.fragment)
6868

sentry-android-ndk/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,8 @@ tasks.withType<Test> {
9797
}
9898

9999
dependencies {
100-
api(project(":sentry"))
101-
api(project(":sentry-android-core"))
100+
api(projects.sentry)
101+
api(projects.sentryAndroidCore)
102102

103103
compileOnly(Config.CompileOnly.jetbrainsAnnotations)
104104

sentry-android-okhttp/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ kotlin {
6363
}
6464

6565
dependencies {
66-
api(project(":sentry"))
66+
api(projects.sentry)
6767

6868
implementation(Config.Libs.okhttpBom)
6969
implementation(Config.Libs.okhttp)

sentry-android-timber/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ tasks.withType<KotlinCompile>().configureEach {
7272
}
7373

7474
dependencies {
75-
api(project(":sentry"))
75+
api(projects.sentry)
7676

7777
api(Config.Libs.timber)
7878

sentry-android/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ android {
2222
}
2323

2424
dependencies {
25-
api(project(":sentry-android-core"))
26-
api(project(":sentry-android-ndk"))
25+
api(projects.sentryAndroidCore)
26+
api(projects.sentryAndroidNdk)
2727
}

sentry-apache-http-client-5/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ tasks.withType<KotlinCompile>().configureEach {
2020
}
2121

2222
dependencies {
23-
api(project(":sentry"))
23+
api(projects.sentry)
2424
api(Config.Libs.apacheHttpClient)
2525

2626
compileOnly(Config.CompileOnly.nopen)
@@ -32,7 +32,7 @@ dependencies {
3232

3333
// tests
3434
testImplementation(Config.Libs.apacheHttpClient)
35-
testImplementation(project(":sentry-test-support"))
35+
testImplementation(projects.sentryTestSupport)
3636
testImplementation(kotlin(Config.kotlinStdLib))
3737
testImplementation(Config.TestLibs.kotlinTestJunit)
3838
testImplementation(Config.TestLibs.mockitoKotlin)

sentry-jul/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ tasks.withType<KotlinCompile>().configureEach {
2020
}
2121

2222
dependencies {
23-
api(project(":sentry"))
23+
api(projects.sentry)
2424
implementation(Config.Libs.slf4jApi)
2525

2626
compileOnly(Config.CompileOnly.nopen)
@@ -31,7 +31,7 @@ dependencies {
3131
compileOnly(Config.CompileOnly.jetbrainsAnnotations)
3232

3333
// tests
34-
testImplementation(project(":sentry-test-support"))
34+
testImplementation(projects.sentryTestSupport)
3535
testImplementation(kotlin(Config.kotlinStdLib))
3636
testImplementation(Config.TestLibs.kotlinTestJunit)
3737
testImplementation(Config.TestLibs.mockitoKotlin)

sentry-kotlin-extensions/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ tasks.withType<KotlinCompile>().configureEach {
2222
}
2323

2424
dependencies {
25-
api(project(":sentry"))
25+
api(projects.sentry)
2626
implementation(Config.Libs.coroutinesCore)
2727

2828
compileOnly(Config.CompileOnly.nopen)
@@ -32,7 +32,7 @@ dependencies {
3232
compileOnly(Config.CompileOnly.jetbrainsAnnotations)
3333

3434
// tests
35-
testImplementation(project(":sentry-test-support"))
35+
testImplementation(projects.sentryTestSupport)
3636
testImplementation(kotlin(Config.kotlinStdLib))
3737
testImplementation(Config.TestLibs.kotlinTestJunit)
3838
testImplementation(Config.TestLibs.mockitoKotlin)

sentry-log4j2/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ tasks.withType<KotlinCompile>().configureEach {
2020
}
2121

2222
dependencies {
23-
api(project(":sentry"))
23+
api(projects.sentry)
2424
implementation(Config.Libs.log4j2Api)
2525
implementation(Config.Libs.log4j2Core)
2626

@@ -32,7 +32,7 @@ dependencies {
3232
compileOnly(Config.CompileOnly.jetbrainsAnnotations)
3333

3434
// tests
35-
testImplementation(project(":sentry-test-support"))
35+
testImplementation(projects.sentryTestSupport)
3636
testImplementation(kotlin(Config.kotlinStdLib))
3737
testImplementation(Config.TestLibs.kotlinTestJunit)
3838
testImplementation(Config.TestLibs.mockitoKotlin)

sentry-logback/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ tasks.withType<KotlinCompile>().configureEach {
2020
}
2121

2222
dependencies {
23-
api(project(":sentry"))
23+
api(projects.sentry)
2424
implementation(Config.Libs.logbackClassic)
2525

2626
compileOnly(Config.CompileOnly.nopen)
@@ -31,7 +31,7 @@ dependencies {
3131
compileOnly(Config.CompileOnly.jetbrainsAnnotations)
3232

3333
// tests
34-
testImplementation(project(":sentry-test-support"))
34+
testImplementation(projects.sentryTestSupport)
3535
testImplementation(kotlin(Config.kotlinStdLib))
3636
testImplementation(Config.TestLibs.kotlinTestJunit)
3737
testImplementation(Config.TestLibs.mockitoKotlin)

sentry-openfeign/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ tasks.withType<KotlinCompile>().configureEach {
2020
}
2121

2222
dependencies {
23-
api(project(":sentry"))
23+
api(projects.sentry)
2424
implementation(Config.Libs.feignCore)
2525

2626
compileOnly(Config.CompileOnly.nopen)
@@ -31,7 +31,7 @@ dependencies {
3131
compileOnly(Config.CompileOnly.jetbrainsAnnotations)
3232

3333
// tests
34-
testImplementation(project(":sentry-test-support"))
34+
testImplementation(projects.sentryTestSupport)
3535
testImplementation(kotlin(Config.kotlinStdLib))
3636
testImplementation(Config.TestLibs.kotlinTestJunit)
3737
testImplementation(Config.TestLibs.mockitoKotlin)

sentry-samples/sentry-samples-android/build.gradle.kts

+4-4
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,13 @@ dependencies {
9090

9191
implementation(kotlin(Config.kotlinStdLib, org.jetbrains.kotlin.config.KotlinCompilerVersion.VERSION))
9292

93-
implementation(project(":sentry-android"))
94-
implementation(project(":sentry-android-okhttp"))
95-
implementation(project(":sentry-android-fragment"))
93+
implementation(projects.sentryAndroid)
94+
implementation(projects.sentryAndroidOkhttp)
95+
implementation(projects.sentryAndroidFragment)
9696
implementation(Config.Libs.fragment)
9797

9898
// how to exclude androidx if release health feature is disabled
99-
// implementation(project(":sentry-android")) {
99+
// implementation(projects.sentryAndroid) {
100100
// exclude(group = "androidx.lifecycle", module = "lifecycle-process")
101101
// exclude(group = "androidx.lifecycle", module = "lifecycle-common-java8")
102102
// }

sentry-samples/sentry-samples-console/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ configure<JavaPluginConvention> {
1414
}
1515

1616
dependencies {
17-
implementation(project(":sentry"))
17+
implementation(projects.sentry)
1818
}

sentry-samples/sentry-samples-jul/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ configure<JavaPluginConvention> {
1717
}
1818

1919
dependencies {
20-
implementation(project(":sentry-jul"))
20+
implementation(projects.sentryJul)
2121
implementation(Config.Libs.logbackClassic)
2222
}

sentry-samples/sentry-samples-log4j2/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ configure<JavaPluginConvention> {
1414
}
1515

1616
dependencies {
17-
implementation(project(":sentry-log4j2"))
17+
implementation(projects.sentryLog4j2)
1818
implementation(Config.Libs.log4j2Api)
1919
}

sentry-samples/sentry-samples-logback/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ configure<JavaPluginConvention> {
1414
}
1515

1616
dependencies {
17-
implementation(project(":sentry-logback"))
17+
implementation(projects.sentryLogback)
1818
implementation(Config.Libs.logbackClassic)
1919
}

sentry-samples/sentry-samples-openfeign/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ configure<JavaPluginConvention> {
1414
}
1515

1616
dependencies {
17-
implementation(project(":sentry"))
18-
implementation(project(":sentry-openfeign"))
17+
implementation(projects.sentry)
18+
implementation(projects.sentryOpenfeign)
1919
implementation(Config.Libs.feignCore)
2020
implementation(Config.Libs.feignGson)
2121
}

sentry-samples/sentry-samples-servlet/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ repositories {
1111
}
1212

1313
dependencies {
14-
implementation(project(":sentry-servlet"))
14+
implementation(projects.sentryServlet)
1515
implementation("javax.servlet:javax.servlet-api:4.0.1")
1616
}
1717

sentry-samples/sentry-samples-spring-boot-webflux/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ dependencies {
2020
implementation(Config.Libs.springBootStarterWebflux)
2121
implementation("org.jetbrains.kotlin:kotlin-reflect")
2222
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
23-
implementation(project(":sentry-spring-boot-starter"))
24-
implementation(project(":sentry-logback"))
23+
implementation(projects.sentrySpringBootStarter)
24+
implementation(projects.sentryLogback)
2525
testImplementation(Config.Libs.springBootStarterTest) {
2626
exclude(group = "org.junit.vintage", module = "junit-vintage-engine")
2727
}

sentry-samples/sentry-samples-spring-boot/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ dependencies {
2525
implementation(Config.Libs.springBootStarter)
2626
implementation("org.jetbrains.kotlin:kotlin-reflect")
2727
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
28-
implementation(project(":sentry-spring-boot-starter"))
29-
implementation(project(":sentry-logback"))
28+
implementation(projects.sentrySpringBootStarter)
29+
implementation(projects.sentryLogback)
3030
testImplementation(Config.Libs.springBootStarterTest) {
3131
exclude(group = "org.junit.vintage", module = "junit-vintage-engine")
3232
}

sentry-samples/sentry-samples-spring/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ dependencies {
3434
implementation(Config.Libs.logbackClassic)
3535
implementation("org.jetbrains.kotlin:kotlin-reflect")
3636
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
37-
implementation(project(":sentry-spring"))
38-
implementation(project(":sentry-logback"))
37+
implementation(projects.sentrySpring)
38+
implementation(projects.sentryLogback)
3939
testImplementation(Config.Libs.springBootStarterTest) {
4040
exclude(group = "org.junit.vintage", module = "junit-vintage-engine")
4141
}

sentry-servlet/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ tasks.withType<KotlinCompile>().configureEach {
3131
}
3232

3333
dependencies {
34-
api(project(":sentry"))
34+
api(projects.sentry)
3535
implementation(Config.Libs.servletApi)
3636

3737
compileOnly(Config.CompileOnly.nopen)
@@ -42,7 +42,7 @@ dependencies {
4242
compileOnly(Config.CompileOnly.jetbrainsAnnotations)
4343

4444
// tests
45-
testImplementation(project(":sentry-test-support"))
45+
testImplementation(projects.sentryTestSupport)
4646
testImplementation(kotlin(Config.kotlinStdLib))
4747
testImplementation(Config.TestLibs.kotlinTestJunit)
4848
testImplementation(Config.TestLibs.mockitoKotlin)

sentry-spring-boot-starter/build.gradle.kts

+7-7
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ tasks.withType<KotlinCompile>().configureEach {
3333
}
3434

3535
dependencies {
36-
api(project(":sentry"))
37-
api(project(":sentry-spring"))
38-
compileOnly(project(":sentry-logback"))
39-
compileOnly(project(":sentry-apache-http-client-5"))
36+
api(projects.sentry)
37+
api(projects.sentrySpring)
38+
compileOnly(projects.sentryLogback)
39+
compileOnly(projects.sentryApacheHttpClient5)
4040
implementation(Config.Libs.springBootStarter)
4141
compileOnly(Config.Libs.springWeb)
4242
compileOnly(Config.Libs.springWebflux)
@@ -56,9 +56,9 @@ dependencies {
5656
compileOnly(Config.CompileOnly.jetbrainsAnnotations)
5757

5858
// tests
59-
testImplementation(project(":sentry-logback"))
60-
testImplementation(project(":sentry-apache-http-client-5"))
61-
testImplementation(project(":sentry-test-support"))
59+
testImplementation(projects.sentryLogback)
60+
testImplementation(projects.sentryApacheHttpClient5)
61+
testImplementation(projects.sentryTestSupport)
6262
testImplementation(kotlin(Config.kotlinStdLib))
6363
testImplementation(Config.TestLibs.kotlinTestJunit)
6464
testImplementation(Config.TestLibs.mockitoKotlin)

sentry-spring/build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ tasks.withType<KotlinCompile>().configureEach {
3232
}
3333

3434
dependencies {
35-
api(project(":sentry"))
35+
api(projects.sentry)
3636
compileOnly(Config.Libs.springWeb)
3737
compileOnly(Config.Libs.springAop)
3838
compileOnly(Config.Libs.springSecurityWeb)
@@ -49,7 +49,7 @@ dependencies {
4949
compileOnly(Config.CompileOnly.jetbrainsAnnotations)
5050

5151
// tests
52-
testImplementation(project(":sentry-test-support"))
52+
testImplementation(projects.sentryTestSupport)
5353
testImplementation(kotlin(Config.kotlinStdLib))
5454
testImplementation(Config.TestLibs.kotlinTestJunit)
5555
testImplementation(Config.TestLibs.mockitoKotlin)

sentry-test-support/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach
1616
}
1717

1818
dependencies {
19-
api(project(":sentry"))
19+
api(projects.sentry)
2020
// Envelopes require JSON. Until a parse is done without GSON, we'll depend on it explicitly here
2121
implementation(Config.Libs.gson)
2222

sentry/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ dependencies {
3737
testImplementation(Config.TestLibs.mockitoInline)
3838
testImplementation(Config.TestLibs.awaitility)
3939
testImplementation(Config.TestLibs.jsonUnit)
40-
testImplementation(project(":sentry-test-support"))
40+
testImplementation(projects.sentryTestSupport)
4141
}
4242

4343
configure<SourceSetContainer> {

settings.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
2+
13
rootProject.name = "sentry-root"
24
rootProject.buildFileName = "build.gradle.kts"
35

0 commit comments

Comments
 (0)