2024-05-04 08:31:48 +00:00
|
|
|
[versions]
|
|
|
|
|
2024-08-22 08:53:46 +00:00
|
|
|
kotlin = "2.0.20"
|
2024-06-21 07:33:18 +00:00
|
|
|
ktor = "2.3.12"
|
2024-08-30 14:13:48 +00:00
|
|
|
exposed = "0.54.0"
|
2024-05-04 08:31:48 +00:00
|
|
|
javacv-ffmpeg = "6.1.1-1.5.10"
|
2024-05-04 09:28:01 +00:00
|
|
|
detekt = "1.23.6"
|
2024-05-11 17:28:25 +00:00
|
|
|
coroutines = "1.8.1"
|
2024-08-28 12:09:14 +00:00
|
|
|
swagger = "2.2.23"
|
2024-05-16 07:01:58 +00:00
|
|
|
tika = "2.9.2"
|
2024-05-06 07:55:57 +00:00
|
|
|
owl = "0.0.1"
|
2024-07-05 18:47:38 +00:00
|
|
|
jackson = "2.17.2"
|
2024-08-29 02:20:17 +00:00
|
|
|
protobuf = "4.28.0"
|
2024-08-13 12:06:59 +00:00
|
|
|
grpc-java = "1.66.0"
|
|
|
|
grpc-kotlin = "1.4.1"
|
2024-05-04 08:31:48 +00:00
|
|
|
|
|
|
|
[libraries]
|
|
|
|
|
|
|
|
exposed-core = { module = "org.jetbrains.exposed:exposed-core", version.ref = "exposed" }
|
|
|
|
exposed-jdbc = { module = "org.jetbrains.exposed:exposed-jdbc", version.ref = "exposed" }
|
|
|
|
exposed-spring = { module = "org.jetbrains.exposed:exposed-spring-boot-starter", version.ref = "exposed" }
|
|
|
|
exposed-java-time = { module = "org.jetbrains.exposed:exposed-java-time", version.ref = "exposed" }
|
|
|
|
|
2024-08-13 12:06:59 +00:00
|
|
|
coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
|
|
|
|
coroutines-reactor = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", version.ref = "coroutines" }
|
|
|
|
coroutines-slf4j = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-slf4j", version.ref = "coroutines" }
|
2024-05-20 06:53:47 +00:00
|
|
|
coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" }
|
2024-05-04 08:31:48 +00:00
|
|
|
|
|
|
|
javacv = { module = "org.bytedeco:javacv", version = "1.5.10" }
|
|
|
|
javacv-ffmpeg = { module = "org.bytedeco:ffmpeg", version.ref = "javacv-ffmpeg" }
|
|
|
|
|
|
|
|
detekt-formatting = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" }
|
|
|
|
|
|
|
|
ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
|
|
|
|
ktor-client-cio = { module = "io.ktor:ktor-client-cio", version.ref = "ktor" }
|
|
|
|
ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
|
2024-05-20 07:00:57 +00:00
|
|
|
ktor-client-mock = { module = "io.ktor:ktor-client-mock", version.ref = "ktor" }
|
2024-05-04 08:31:48 +00:00
|
|
|
ktor-client-logging-jvm = { module = "io.ktor:ktor-client-logging-jvm", version.ref = "ktor" }
|
|
|
|
ktor-serialization-jackson = { module = "io.ktor:ktor-serialization-jackson", version.ref = "ktor" }
|
|
|
|
|
|
|
|
spring-boot-oauth2-authorization = { module = "org.springframework.boot:spring-boot-starter-oauth2-authorization-server" }
|
|
|
|
spring-boot-oauth2-resource = { module = "org.springframework.boot:spring-boot-starter-oauth2-resource-server" }
|
|
|
|
spring-boot-oauth2-jose = { module = "org.springframework.security:spring-security-oauth2-jose" }
|
|
|
|
|
|
|
|
spring-boot-data-mongodb = { module = "org.springframework.boot:spring-boot-starter-data-mongodb" }
|
|
|
|
spring-boot-data-mongodb-reactive = { module = "org.springframework.boot:spring-boot-starter-data-mongodb-reactive" }
|
|
|
|
|
2024-05-22 02:38:15 +00:00
|
|
|
jakarta-validation = { module = "jakarta.validation:jakarta.validation-api", version = "3.1.0" }
|
2024-05-16 07:51:33 +00:00
|
|
|
jakarta-annotation = { module = "jakarta.annotation:jakarta.annotation-api", version = "3.0.0" }
|
2024-05-04 08:31:48 +00:00
|
|
|
swagger-annotations = { module = "io.swagger.core.v3:swagger-annotations", version.ref = "swagger" }
|
|
|
|
swagger-models = { module = "io.swagger.core.v3:swagger-models", version.ref = "swagger" }
|
|
|
|
|
|
|
|
apache-tika-core = { module = "org.apache.tika:tika-core", version.ref = "tika" }
|
|
|
|
apache-tika-parsers = { module = "org.apache.tika:tika-parsers", version.ref = "tika" }
|
|
|
|
|
2024-05-06 07:55:57 +00:00
|
|
|
owl-producer-api = { module = "dev.usbharu:owl-producer-api", version.ref = "owl" }
|
|
|
|
owl-producer-default = { module = "dev.usbharu:owl-producer-default", version.ref = "owl" }
|
|
|
|
owl-producer-embedded = { module = "dev.usbharu:owl-producer-embedded", version.ref = "owl" }
|
2024-05-08 11:52:39 +00:00
|
|
|
owl-broker = { module = "dev.usbharu:owl-broker", version.ref = "owl" }
|
|
|
|
owl-broker-mongodb = { module = "dev.usbharu:owl-broker-mongodb", version.ref = "owl" }
|
2024-08-13 12:06:59 +00:00
|
|
|
owl-common-serialize-jackson = { module = "dev.usbharu:owl-common-serialize-jackson", version.ref = "owl" }
|
2024-05-06 07:55:57 +00:00
|
|
|
|
2024-05-08 09:55:12 +00:00
|
|
|
jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind", version.ref = "jackson" }
|
|
|
|
jackson-module-kotlin = { module = "com.fasterxml.jackson.module:jackson-module-kotlin", version.ref = "jackson" }
|
|
|
|
|
2024-05-20 06:53:47 +00:00
|
|
|
blurhash = { module = "io.trbl:blurhash", version = "1.0.0" }
|
|
|
|
|
2024-09-04 23:10:06 +00:00
|
|
|
aws-s3 = { module = "software.amazon.awssdk:s3", version = "2.27.19" }
|
2024-05-20 06:53:47 +00:00
|
|
|
|
2024-07-10 11:10:15 +00:00
|
|
|
jsoup = { module = "org.jsoup:jsoup", version = "1.18.1" }
|
2024-05-20 06:53:47 +00:00
|
|
|
|
|
|
|
owasp-java-html-sanitizer = { module = "com.googlecode.owasp-java-html-sanitizer:owasp-java-html-sanitizer", version = "20240325.1" }
|
|
|
|
|
2024-08-22 17:43:02 +00:00
|
|
|
postgresql = { module = "org.postgresql:postgresql", version = "42.7.4" }
|
2024-05-20 06:53:47 +00:00
|
|
|
|
2024-06-08 13:12:57 +00:00
|
|
|
imageio-webp = { module = "com.twelvemonkeys.imageio:imageio-webp", version = "3.11.0" }
|
2024-05-20 06:53:47 +00:00
|
|
|
|
|
|
|
thumbnailator = { module = "net.coobird:thumbnailator", version = "0.4.20" }
|
|
|
|
|
2024-05-20 06:57:51 +00:00
|
|
|
flyway-core = { module = "org.flywaydb:flyway-core" }
|
2024-09-02 13:32:59 +00:00
|
|
|
flyway-postgresql = { module = "org.flywaydb:flyway-database-postgresql", version = "10.17.3" }
|
2024-05-20 06:53:47 +00:00
|
|
|
|
2024-08-12 19:44:25 +00:00
|
|
|
h2db = { module = "com.h2database:h2", version = "2.3.232" }
|
2024-05-20 06:53:47 +00:00
|
|
|
|
|
|
|
kotlin-junit = { module = "org.jetbrains.kotlin:kotlin-test-junit", version.ref = "kotlin" }
|
|
|
|
|
2024-08-13 12:06:59 +00:00
|
|
|
grpc-kotlin-stub = { module = "io.grpc:grpc-kotlin-stub", version.ref = "grpc-kotlin" }
|
|
|
|
grpc-protobuf = { module = "io.grpc:grpc-protobuf", version.ref = "grpc-java" }
|
|
|
|
grpc-netty = { module = "io.grpc:grpc-netty", version.ref = "grpc-java" }
|
|
|
|
protoc-gen-grpc-java = { module = "io.grpc:protoc-gen-grpc-java", version.ref = "grpc-java" }
|
|
|
|
protoc-gen-grpc-kotlin = { module = "io.grpc:protoc-gen-grpc-kotlin", version.ref = "grpc-kotlin" }
|
|
|
|
|
|
|
|
protobuf-kotlin = { module = "com.google.protobuf:protobuf-kotlin", version.ref = "protobuf" }
|
|
|
|
protoc = { module = "com.google.protobuf:protoc", version.ref = "protobuf" }
|
|
|
|
|
|
|
|
koin-bom = { module = "io.insert-koin:koin-bom", version = "3.5.6" }
|
|
|
|
koin-core = { module = "io.insert-koin:koin-core" }
|
|
|
|
|
|
|
|
log4j2-slf4j = { module = "org.apache.logging.log4j:log4j-slf4j2-impl", version = "2.23.1" }
|
|
|
|
|
2024-09-04 02:10:46 +00:00
|
|
|
mongodb-kotlin-coroutine = { module = "org.mongodb:mongodb-driver-kotlin-coroutine", version = "5.1.4" }
|
2024-08-13 12:06:59 +00:00
|
|
|
|
|
|
|
mockito-kotlin = { module = "org.mockito.kotlin:mockito-kotlin", version = "5.4.0" }
|
|
|
|
|
|
|
|
http-signature = { module = "dev.usbharu:http-signature", version = "1.0.0" }
|
|
|
|
emoji-kt = { module = "dev.usbharu:emoji-kt", version = "2.0.0" }
|
|
|
|
|
2024-05-04 08:31:48 +00:00
|
|
|
[bundles]
|
|
|
|
|
|
|
|
exposed = ["exposed-core", "exposed-java-time", "exposed-jdbc", "exposed-spring"]
|
2024-08-13 12:06:59 +00:00
|
|
|
coroutines = ["coroutines-core", "coroutines-reactor", "coroutines-slf4j"]
|
2024-05-04 08:31:48 +00:00
|
|
|
ktor-client = ["ktor-client-cio", "ktor-client-content-negotiation", "ktor-client-core", "ktor-client-logging-jvm", "ktor-serialization-jackson"]
|
|
|
|
spring-boot-oauth2 = ["spring-boot-oauth2-authorization", "spring-boot-oauth2-jose", "spring-boot-oauth2-resource"]
|
|
|
|
spring-boot-data-mongodb = ["spring-boot-data-mongodb", "spring-boot-data-mongodb-reactive"]
|
|
|
|
openapi = ["jakarta-annotation", "jakarta-validation", "swagger-annotations", "swagger-models"]
|
|
|
|
apache-tika = ["apache-tika-core", "apache-tika-parsers"]
|
2024-05-06 07:55:57 +00:00
|
|
|
owl-producer = ["owl-producer-api", "owl-producer-default", "owl-producer-embedded"]
|
2024-05-08 11:52:39 +00:00
|
|
|
owl-broker = ["owl-broker", "owl-broker-mongodb"]
|
2024-05-11 06:35:42 +00:00
|
|
|
jackson = ["jackson-databind", "jackson-module-kotlin"]
|
2024-08-13 12:06:59 +00:00
|
|
|
grpc-kotlin = ["grpc-kotlin-stub", "grpc-netty", "grpc-protobuf", "protobuf-kotlin"]
|
2024-05-04 08:31:48 +00:00
|
|
|
|
|
|
|
[plugins]
|
|
|
|
|
|
|
|
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
|
2024-08-23 02:07:14 +00:00
|
|
|
spring-boot = { id = "org.springframework.boot", version = "3.3.3" }
|
2024-05-04 08:31:48 +00:00
|
|
|
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
|
|
|
|
kotlin-spring = { id = "org.jetbrains.kotlin.plugin.spring", version.ref = "kotlin" }
|
2024-07-19 17:14:17 +00:00
|
|
|
kover = { id = "org.jetbrains.kotlinx.kover", version = "0.8.3" }
|
2024-08-19 09:55:01 +00:00
|
|
|
openapi-generator = { id = "org.openapi.generator", version = "7.8.0" }
|
2024-08-15 20:27:04 +00:00
|
|
|
license-report = { id = "com.github.jk1.dependency-license-report", version = "2.9" }
|
2024-08-13 12:06:59 +00:00
|
|
|
protobuf-plugin = { id = "com.google.protobuf", version = "0.9.4" }
|