Skip to content

Commit f92faba

Browse files
smyrickShane Myrick
and
Shane Myrick
authored
Update dependencies and gradle config (#640)
* Update dependencies and gradle config Include certain dependencies as implementation instead of api so that they are not exposed by default. If you want to use coroutine in your GraphQL API you will need to also include the library * Include coroutines in graphql-kotlin-spring-server as api dep * Include coroutines as implementation dep on all modules * Move deps to api for spring server * Remove unused gradle props Co-authored-by: Shane Myrick <[email protected]>
1 parent 6311df8 commit f92faba

File tree

11 files changed

+35
-36
lines changed

11 files changed

+35
-36
lines changed

build.gradle.kts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ description = "Libraries for running a GraphQL server in Kotlin"
99
extra["isReleaseVersion"] = !version.toString().endsWith("SNAPSHOT")
1010

1111
plugins {
12-
id("org.jetbrains.kotlin.jvm")
12+
kotlin("jvm")
1313
id("org.jetbrains.dokka") apply false
1414
id("org.jlleitschuh.gradle.ktlint")
1515
id("io.gitlab.arturbosch.detekt")
@@ -49,6 +49,7 @@ allprojects {
4949

5050
subprojects {
5151
val kotlinVersion: String by project
52+
val kotlinCoroutinesVersion: String by project
5253
val junitVersion: String by project
5354
val mockkVersion: String by project
5455

@@ -172,8 +173,10 @@ subprojects {
172173
}
173174

174175
dependencies {
175-
implementation("org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion")
176-
testImplementation("org.jetbrains.kotlin:kotlin-test-junit5:$kotlinVersion")
176+
implementation(kotlin("stdlib", kotlinVersion))
177+
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:$kotlinCoroutinesVersion")
178+
testImplementation(kotlin("test", kotlinVersion))
179+
testImplementation(kotlin("test-junit5", kotlinVersion))
177180
testImplementation("org.junit.jupiter:junit-jupiter-api:$junitVersion")
178181
testImplementation("org.junit.jupiter:junit-jupiter-engine:$junitVersion")
179182
testImplementation("io.mockk:mockk:$mockkVersion")

examples/build.gradle.kts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import io.gitlab.arturbosch.detekt.detekt
22
import java.util.Properties
33

44
plugins {
5-
id("org.jetbrains.kotlin.jvm")
5+
kotlin("jvm")
66
id("org.jlleitschuh.gradle.ktlint")
77
id("io.gitlab.arturbosch.detekt")
88
}
@@ -41,8 +41,9 @@ subprojects {
4141
apply(plugin = "org.jlleitschuh.gradle.ktlint")
4242

4343
dependencies {
44-
implementation("org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion")
45-
testImplementation("org.jetbrains.kotlin:kotlin-test-junit5:$kotlinVersion")
44+
implementation(kotlin("stdlib", kotlinVersion))
45+
implementation("com.expediagroup:graphql-kotlin-spring-server")
46+
testImplementation(kotlin("test-junit5", kotlinVersion))
4647
testImplementation("org.junit.jupiter:junit-jupiter-api:$junitVersion")
4748
testImplementation("org.junit.jupiter:junit-jupiter-engine:$junitVersion")
4849
}
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1+
description = "An example spring service for federation that implements some basic types"
2+
13
plugins {
2-
id("org.jetbrains.kotlin.plugin.spring")
4+
kotlin("plugin.spring")
35
id("org.springframework.boot")
46
}
5-
6-
dependencies {
7-
implementation("com.expediagroup:graphql-kotlin-spring-server")
8-
}
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1+
description = "An example spring service for federation that extends the basic types with new fields"
2+
13
plugins {
2-
id("org.jetbrains.kotlin.plugin.spring")
4+
kotlin("plugin.spring")
35
id("org.springframework.boot")
46
}
5-
6-
dependencies {
7-
implementation("com.expediagroup:graphql-kotlin-spring-server")
8-
}

examples/settings.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ pluginManagement {
88
val springBootVersion: String by properties
99

1010
plugins {
11-
id("org.jetbrains.kotlin.jvm") version kotlinVersion
12-
id("org.jetbrains.kotlin.plugin.spring") version kotlinVersion
11+
kotlin("jvm") version kotlinVersion
12+
kotlin("plugin.spring") version kotlinVersion
1313
id("io.gitlab.arturbosch.detekt") version detektVersion
1414
id("org.jlleitschuh.gradle.ktlint") version ktlintPluginVersion
1515
id("org.springframework.boot") version springBootVersion

examples/spring/build.gradle.kts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1+
description = "An example GraphQL Spring server"
2+
13
plugins {
2-
id("org.jetbrains.kotlin.plugin.spring")
4+
kotlin("plugin.spring")
35
id("org.springframework.boot")
46
}
57

68
val springBootVersion: String by project
79
val reactorVersion: String by project
810

911
dependencies {
10-
implementation("com.expediagroup:graphql-kotlin-spring-server")
1112
testImplementation("org.springframework.boot:spring-boot-starter-test:$springBootVersion")
1213
testImplementation("io.projectreactor:reactor-test:$reactorVersion")
1314
}

gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ systemProp.org.gradle.internal.publish.checksums.insecure=true
1414
org.gradle.jvmargs=-Xmx2g -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError
1515

1616
# dependencies
17-
kotlinVersion = 1.3.61
18-
kotlinCoroutinesVersion = 1.3.3
17+
kotlinVersion = 1.3.70
18+
kotlinCoroutinesVersion = 1.3.5
1919

2020
graphQLJavaVersion = 14.0
2121
jacksonVersion = 2.10.2
@@ -27,10 +27,10 @@ reactorExtensionsVersion = 1.0.2.RELEASE
2727
# test dependency versions
2828
junitVersion = 5.6.0
2929
mockkVersion = 1.9.3
30-
rxjavaVersion = 3.0.0
30+
rxjavaVersion = 3.0.1
3131

3232
# plugin versions
33-
detektVersion = 1.5.1
33+
detektVersion = 1.6.0
3434
dokkaVersion = 0.10.1
3535
jacocoVersion = 0.8.5
3636
ktlintVersion = 0.36.0
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-6.2.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.2.2-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

graphql-kotlin-schema-generator/build.gradle.kts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,13 @@ val classGraphVersion: String by project
44
val graphQLJavaVersion: String by project
55
val jacksonVersion: String by project
66
val kotlinVersion: String by project
7-
val kotlinCoroutinesVersion: String by project
87
val rxjavaVersion: String by project
98

109
dependencies {
1110
api("com.graphql-java:graphql-java:$graphQLJavaVersion")
12-
// TODO change below from api to implementation?
13-
api("org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:$kotlinCoroutinesVersion")
14-
api("org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion")
15-
api("io.github.classgraph:classgraph:$classGraphVersion")
1611
api("com.fasterxml.jackson.module:jackson-module-kotlin:$jacksonVersion")
12+
implementation(kotlin("reflect", kotlinVersion))
13+
implementation("io.github.classgraph:classgraph:$classGraphVersion")
1714
testImplementation("io.reactivex.rxjava3:rxjava:$rxjavaVersion")
1815
}
1916

graphql-kotlin-spring-server/build.gradle.kts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
description = "Spring Boot autoconfiguration library for creating reactive GraphQL server"
22

33
plugins {
4-
id("org.jetbrains.kotlin.plugin.spring")
5-
id("org.jetbrains.kotlin.kapt")
4+
kotlin("plugin.spring")
5+
kotlin("kapt")
66
}
77

88
val kotlinCoroutinesVersion: String by project
@@ -13,9 +13,10 @@ val reactorExtensionsVersion: String by project
1313
dependencies {
1414
api(project(path = ":graphql-kotlin-federation"))
1515
api("org.springframework.boot:spring-boot-starter-webflux:$springBootVersion")
16-
kapt("org.springframework.boot:spring-boot-configuration-processor:$springBootVersion")
16+
api("org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:$kotlinCoroutinesVersion")
1717
api("io.projectreactor.kotlin:reactor-kotlin-extensions:$reactorExtensionsVersion")
1818
api("org.jetbrains.kotlinx:kotlinx-coroutines-reactor:$kotlinCoroutinesVersion")
19+
kapt("org.springframework.boot:spring-boot-configuration-processor:$springBootVersion")
1920
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:$kotlinCoroutinesVersion")
2021
testImplementation("org.springframework.boot:spring-boot-starter-test:$springBootVersion")
2122
testImplementation("io.projectreactor:reactor-test:$reactorVersion")

settings.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ pluginManagement {
88
val stagingPluginVersion: String by settings
99

1010
plugins {
11-
id("org.jetbrains.kotlin.jvm") version kotlinVersion
12-
id("org.jetbrains.kotlin.kapt") version kotlinVersion
13-
id("org.jetbrains.kotlin.plugin.spring") version kotlinVersion
11+
kotlin("jvm") version kotlinVersion
12+
kotlin("kapt") version kotlinVersion
13+
kotlin("plugin.spring") version kotlinVersion
1414
id("io.gitlab.arturbosch.detekt") version detektVersion
1515
id("org.jlleitschuh.gradle.ktlint") version ktlintPluginVersion
1616
id("org.jetbrains.dokka") version dokkaVersion

0 commit comments

Comments
 (0)