111 lines
5.3 KiB
TOML
111 lines
5.3 KiB
TOML
[versions]
|
|
kotlin = "2.1.0"
|
|
kotlinx-coroutines = "1.9.0"
|
|
kotlinx-datetime = "0.6.2"
|
|
kotlinx-serialization = "1.6.3"
|
|
|
|
# Http
|
|
okhttp = "4.12.0"
|
|
|
|
# Serialization
|
|
jackson = "2.18.2"
|
|
|
|
# Spec generator
|
|
openapi-generator = "7.11.0"
|
|
|
|
# Logging
|
|
slf4j = "2.0.9"
|
|
logback = "1.5.3"
|
|
logback-appender = "1.8.8"
|
|
kermit = "2.0.3"
|
|
logstash = "7.4"
|
|
fluentd = "0.3.4"
|
|
|
|
# Framework
|
|
ktor = "3.0.3"
|
|
|
|
#Testing
|
|
testcontainers = "1.19.7"
|
|
kotest = "6.0.0.M2"
|
|
mockito = "5.2.1"
|
|
|
|
# Docker
|
|
muschko = "9.4.0"
|
|
|
|
# BASE
|
|
jvm-compiler = "17"
|
|
jvm-language = "21"
|
|
|
|
[plugins]
|
|
jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
|
|
multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
|
|
java-gradle-plugin = { id = "java-gradle-plugin" }
|
|
openapi-generator = { id = "org.openapi.generator", version.ref = "openapi-generator" }
|
|
kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
|
|
|
|
# Ktor
|
|
ktor = { id = "io.ktor.plugin", version.ref = "ktor" }
|
|
|
|
# Docker
|
|
muschko-remote = { id = "com.bmuschko.docker-remote-api", version.ref = "muschko" }
|
|
muschko-java = { id = "com.bmuschko.docker-java-application", version.ref = "muschko" }
|
|
|
|
[bundles]
|
|
kotest = ["kotest-junit5", "kotest-core", "kotest-property"]
|
|
|
|
[libraries]
|
|
kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin" }
|
|
kotlin-coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
|
|
kotlin-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" }
|
|
kotlin-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinx-datetime" }
|
|
kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "kotlinx-serialization" }
|
|
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" }
|
|
|
|
jackson-kotlin = { module = "com.fasterxml.jackson.module:jackson-module-kotlin", version.ref = "jackson" }
|
|
jackson-datatype = { module = "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", version.ref = "jackson" }
|
|
jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind", version.ref = "jackson" }
|
|
|
|
okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" }
|
|
|
|
# Ktor
|
|
ktor-network = { module = "io.ktor:ktor-network", version.ref = "ktor" }
|
|
ktor-serialization-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
|
|
ktor-serialization-jackson = { module = "io.ktor:ktor-serialization-jackson", version.ref = "ktor" }
|
|
ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
|
|
ktor-client-okhttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" }
|
|
ktor-client-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
|
|
ktor-server-core = { module = "io.ktor:ktor-server-core", version.ref = "ktor" }
|
|
ktor-server-netty = { module = "io.ktor:ktor-server-netty", version.ref = "ktor" }
|
|
ktor-server-headers-response = { module = "io.ktor:ktor-server-auto-head-response", version.ref = "ktor" }
|
|
ktor-server-headers-caching = { module = "io.ktor:ktor-server-caching-headers", version.ref = "ktor" }
|
|
ktor-server-headers-default = { module = "io.ktor:ktor-server-default-headers", version.ref = "ktor" }
|
|
ktor-server-cors = { module = "io.ktor:ktor-server-cors", version.ref = "ktor" }
|
|
ktor-server-yaml = { module = "io.ktor:ktor-server-config-yaml", version.ref = "ktor" }
|
|
ktor-server-negotiation = { module = "io.ktor:ktor-server-content-negotiation", version.ref = "ktor" }
|
|
ktor-server-calllogging = { module = "io.ktor:ktor-server-call-logging", version.ref = "ktor" }
|
|
ktor-server-websocket = { module = "io.ktor:ktor-server-websockets", version.ref = "ktor" }
|
|
ktor-server-test = { module = "io.ktor:ktor-server-test-host", version.ref = "ktor" }
|
|
|
|
# Message Queues
|
|
rabbitmq-client = { module = "com.rabbitmq:amqp-client", version = "5.20.0" }
|
|
kafka-client = { module = "org.apache.kafka:kafka-clients", version = "3.7.0" }
|
|
|
|
# Testing
|
|
kotest-junit5 = { module = "io.kotest:kotest-runner-junit5", version.ref = "kotest" }
|
|
kotest-core = { module = "io.kotest:kotest-assertions-core", version.ref = "kotest" }
|
|
kotest-property = { module = "io.kotest:kotest-property", version.ref = "kotest" }
|
|
mockito-kotlin = { module = "org.mockito.kotlin:mockito-kotlin", version.ref = "mockito" }
|
|
|
|
testcontainers-core = { module = "org.testcontainers:testcontainers", version.ref = "testcontainers" }
|
|
testcontainers-rabbitmq = { module = "org.testcontainers:rabbitmq", version.ref = "testcontainers" }
|
|
|
|
# Logging
|
|
slf4j = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" }
|
|
logback-classic = { module = "ch.qos.logback:logback-classic", version.ref = "logback" }
|
|
logback-appenders = { module = "com.sndyuk:logback-more-appenders", version.ref = "logback-appender" }
|
|
logback-logstash = { module = "net.logstash.logback:logstash-logback-encoder", version.ref = "logstash" }
|
|
kermit = { module = "co.touchlab:kermit", version.ref = "kermit" }
|
|
logger-fluentd = { module = "org.fluentd:fluent-logger", version.ref = "fluentd" }
|
|
|
|
plugin-kotlin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
|
|
plugin-binaryCompatibilityValidator = "org.jetbrains.kotlinx:binary-compatibility-validator:0.13.2" |