Skip to content

Commit

Permalink
Use gradle version catalog for consistent versioning across subprojects
Browse files Browse the repository at this point in the history
  • Loading branch information
gnagy committed May 7, 2024
1 parent 553dee8 commit e84560a
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 10 deletions.
22 changes: 22 additions & 0 deletions spring-apps/gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
[versions]
kotlin = "1.9.23"
spring-dependency-management = "1.1.4"
spring-boot = "3.2.5"
spring-cloud = "2023.0.1"
ktlint-plugin = "12.1.0"
benmanes-versions = "0.51.0"
logstash = "7.4"

[plugins]
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
kotlin-spring = { id = "org.jetbrains.kotlin.plugin.spring", version.ref = "kotlin" }
kotlin-jpa = { id = "org.jetbrains.kotlin.plugin.jpa", version.ref = "kotlin" }
spring-boot = { id = "org.springframework.boot", version.ref = "spring-boot" }
spring-dependency-management = { id = "io.spring.dependency-management", version.ref = "spring-dependency-management" }
ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint-plugin" }
benmanes-versions = { id = "com.github.ben-manes.versions", version.ref = "benmanes-versions" }

[libraries]
spring-boot-dependencies = { module = "org.springframework.boot:spring-boot-dependencies", version.ref = "spring-boot" }
spring-cloud-dependencies = { module = "org.springframework.cloud:spring-cloud-dependencies", version.ref = "spring-cloud" }
logstash-logback-encoder = { module = "net.logstash.logback:logstash-logback-encoder", version.ref = "logstash" }
20 changes: 10 additions & 10 deletions spring-apps/spring-cloud-stream-kafka/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
id("org.springframework.boot") version "3.2.5"
id("io.spring.dependency-management") version "1.1.4"
kotlin("jvm") version "1.9.23"
kotlin("plugin.spring") version "1.9.23"
kotlin("plugin.jpa") version "1.9.23"
id("org.jlleitschuh.gradle.ktlint") version "12.1.0"
id("com.github.ben-manes.versions") version "0.51.0"
alias(libs.plugins.kotlin.jvm)
alias(libs.plugins.kotlin.spring)
alias(libs.plugins.kotlin.jpa)
alias(libs.plugins.spring.boot)
alias(libs.plugins.spring.dependency.management)
alias(libs.plugins.ktlint)
alias(libs.plugins.benmanes.versions)
}

group = "com.vacuumlabs.example"
Expand All @@ -19,7 +19,7 @@ repositories {
}

dependencies {
implementation(platform("org.springframework.cloud:spring-cloud-dependencies:2023.0.1"))
implementation(platform(libs.spring.cloud.dependencies))

implementation("org.springframework.boot:spring-boot-starter-actuator")
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
Expand All @@ -28,7 +28,7 @@ dependencies {
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
implementation("net.logstash.logback:logstash-logback-encoder:7.4")
implementation(libs.logstash.logback.encoder)
runtimeOnly("io.micrometer:micrometer-registry-prometheus")
runtimeOnly("org.postgresql:postgresql")
developmentOnly("org.springframework.boot:spring-boot-devtools")
Expand All @@ -38,7 +38,7 @@ dependencies {
testImplementation("org.testcontainers:junit-jupiter")
testImplementation("org.testcontainers:postgresql")
testImplementation("org.springframework.kafka:spring-kafka-test")
testImplementation("org.awaitility:awaitility:4.2.1")
testImplementation("org.awaitility:awaitility")
testImplementation("org.testcontainers:kafka")
}

Expand Down

0 comments on commit e84560a

Please sign in to comment.