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) | |
} | |
} | |
} |