Skip to content

Instantly share code, notes, and snippets.

@0OZ
Last active June 14, 2022 14:39
Show Gist options
  • Save 0OZ/0610476452d42d2210ca348966700aed to your computer and use it in GitHub Desktop.
Save 0OZ/0610476452d42d2210ca348966700aed to your computer and use it in GitHub Desktop.
settings.gradle.kts

versionCatalog

version Catalog example for Gradle with:

  • spring
  • jjwt
  • stripe
  • firebase
  • ...
rootProject.name = "my-project"
enableFeaturePreview("VERSION_CATALOGS")
include(
// .... your files
)
dependencyResolutionManagement {
versionCatalogs {
create("libs") {
val springBootStarter = version("spring-starter", "2.6.8")
val springKafka = version("spring-kafka", "2.8.5")
val springAws = version("spring-aws", "2.4.0")
val apacheKafka = version("apache-kafka", "2.8.0")
val sentry = version("sentry", "5.6.1")
val jjwt = version("jjwt", "0.11.2")
val firebase = version("firebase", "8.1.0")
val vladmin = version("vladmin", "2.16.1")
val stripe = version("stripe", "20.84.0")
val pg = version("postgresql", "42.3.3")
val kotlin = version("kotlin", "1.6.10")
val kotlinx = version("kotlinx", "1.6.0")
val jackson = version("jackson", "2.13.3")
val jnanoid = version("jnanoid", "2.0.0")
val mariadb = version("mariadb", "3.0.5")
val slack = version("slack", "1.12.1")
library("spring-starter", "org.springframework.boot", "spring-boot-starter")
.versionRef(springBootStarter)
library("spring-jpa", "org.springframework.boot", "spring-boot-starter-data-jpa")
.versionRef(springBootStarter)
library("spring-web", "org.springframework.boot", "spring-boot-starter-web")
.versionRef(springBootStarter)
library("spring-actuator", "org.springframework.boot", "spring-boot-starter-actuator")
.versionRef(springBootStarter)
library("spring-webflux", "org.springframework.boot", "spring-boot-starter-webflux")
.versionRef(springBootStarter)
library("spring-aws-sqs", "io.awspring.cloud", "spring-cloud-starter-aws-messaging")
.versionRef(springAws)
library("spring-jdbc", "org.springframework.boot", "spring-boot-starter-jdbc")
.versionRef(springBootStarter)
library("spring-cache", "org.springframework.boot", "spring-boot-starter-cache")
.versionRef(springBootStarter)
library("spring-starter-security", "org.springframework.boot", "spring-boot-starter-security")
.versionRef(springBootStarter)
library(
"spring-elasticsearch",
"org.springframework.boot",
"spring-boot-starter-data-elasticsearch"
).versionRef(springBootStarter)
library("spring-validation", "org.springframework.boot", "spring-boot-starter-validation").versionRef(
springBootStarter
)
library("spring-security", "org.springframework.boot", "spring-boot-starter-security").versionRef(
springBootStarter
)
library("spring-actuator", "org.springframework.boot", "spring-boot-starter-actuator")
.versionRef(springBootStarter)
library(
"spring-oauth2-resource",
"org.springframework.boot",
"spring-boot-starter-oauth2-resource-server"
).versionRef(
springBootStarter
)
library("spring-kafka", "org.springframework.kafka", "spring-kafka").versionRef(springKafka)
library("kafka-clients", "org.apache.kafka", "kafka-clients").versionRef(apacheKafka)
library("spring-mongodb", "org.springframework.boot", "spring-boot-starter-data-mongodb").versionRef(
springBootStarter
)
library(
"spring-mongodb-reactive",
"org.springframework.boot",
"spring-boot-starter-data-mongodb-reactive"
).versionRef(
springBootStarter
)
library("postgres", "org.postgresql", "postgresql").versionRef(pg)
library("mariadb", "org.mariadb.jdbc", "mariadb-java-client").versionRef(mariadb)
library("jjwt-api", "io.jsonwebtoken", "jjwt-api").versionRef(jjwt)
library("jjwt-impl", "io.jsonwebtoken", "jjwt-impl").versionRef(jjwt)
library("jjwt-jackson", "io.jsonwebtoken", "jjwt-jackson").versionRef(jjwt)
library("firebase-admin", "com.google.firebase", "firebase-admin").versionRef(firebase)
library("hibernate-types", "com.vladmihalcea", "hibernate-types-52").versionRef(vladmin)
library("stripe", "com.stripe", "stripe-java").versionRef(stripe)
library("sentry", "io.sentry", "sentry-spring-boot-starter").versionRef(sentry)
library("nanoid", "com.aventrix.jnanoid", "jnanoid").versionRef(jnanoid)
library("jackson-kotlin", "com.fasterxml.jackson.module", "jackson-module-kotlin").versionRef(jackson)
library("jackson-jsr310", "com.fasterxml.jackson.datatype", "jackson-datatype-jsr310")
.versionRef(jackson)
library("kotlin-reflect", "org.jetbrains.kotlin", "kotlin-reflect").versionRef(kotlin)
library("kotlin-jdk8", "org.jetbrains.kotlin", "kotlin-stdlib-jdk8").versionRef(kotlin)
library("kotlin-stdlib", "org.jetbrains.kotlin", "kotlin-stdlib").versionRef(kotlin)
library("kotlinx-coroutines-reactor", "org.jetbrains.kotlinx", "kotlinx-coroutines-reactor")
.versionRef(kotlinx)
library("kotlinx-coroutines-core", "org.jetbrains.kotlinx", "kotlinx-coroutines-core")
.versionRef(kotlinx)
library("slack", "com.slack.api", "slack-api-client").versionRef(slack)
library("slack-model-extension", "com.slack.api", "slack-api-model-kotlin-extension")
.versionRef("slack")
library("slack-client-extension", "com.slack.api", "slack-api-client-kotlin-extension")
.versionRef(slack)
library("spring-test", "org.springframework.boot", "spring-boot-starter-test")
.versionRef(springBootStarter)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment