blob: 433c891f92156440cb8ebd687caa33bc79f533e6 [file]
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
[versions]
# Flink
flink = "2.3.0"
# Pinot
pinot = "1.5.0"
# Jackson
jackson = "3.2.0"
jackson2 = "2.22.0"
# Apache Commons
commons-lang3 = "3.20.0"
# HTTP Client
httpclient5 = "5.6.2"
# Logging
slf4j = "2.0.18"
logback = "1.5.37"
# Testing
junit = "6.1.1"
assertj = "3.27.7"
testcontainers = "2.0.5"
# Netty
netty = "4.2.15.Final"
# Spotbugs
spotbugs = "4.10.2"
# Config
typesafe-config = "1.4.9"
picocli = "4.7.7"
# Build plugins
spotless = "8.8.0"
shadow = "9.4.3"
checkstyle = "12.3.1"
jacoco = "0.8.15"
[libraries]
# Jackson
jackson-databind = { module = "tools.jackson.core:jackson-databind", version.ref = "jackson" }
jackson2-databind = { module = "com.fasterxml.jackson.core:jackson-databind", version.ref = "jackson2" }
# Pinot
pinot-spi = { module = "org.apache.pinot:pinot-spi", version.ref = "pinot" }
# Apache HTTP Client
httpclient5 = { module = "org.apache.httpcomponents.client5:httpclient5", version.ref = "httpclient5" }
# Apache Commons
commons-lang3 = { module = "org.apache.commons:commons-lang3", version.ref = "commons-lang3" }
# Logging
slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" }
slf4j-simple = { module = "org.slf4j:slf4j-simple", version.ref = "slf4j" }
logback-classic = { module = "ch.qos.logback:logback-classic", version.ref = "logback" }
# Flink
flink-connector-base = { module = "org.apache.flink:flink-connector-base", version.ref = "flink" }
flink-streaming-java = { module = "org.apache.flink:flink-streaming-java", version.ref = "flink" }
flink-clients = { module = "org.apache.flink:flink-clients", version.ref = "flink" }
flink-test-utils = { module = "org.apache.flink:flink-test-utils", version.ref = "flink" }
flink-runtime-tests = { module = "org.apache.flink:flink-runtime", version.ref = "flink" }
# Testing
junit-bom = { module = "org.junit:junit-bom", version.ref = "junit" }
junit-jupiter = { module = "org.junit.jupiter:junit-jupiter" }
junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher" }
assertj-core = { module = "org.assertj:assertj-core", version.ref = "assertj" }
testcontainers = { module = "org.testcontainers:testcontainers", version.ref = "testcontainers" }
testcontainers-junit = { module = "org.testcontainers:testcontainers-junit-jupiter", version.ref = "testcontainers" }
# Netty
netty-buffer = { module = "io.netty:netty-buffer", version.ref = "netty" }
netty-transport = { module = "io.netty:netty-transport", version.ref = "netty" }
netty-handler = { module = "io.netty:netty-handler", version.ref = "netty" }
netty-codec = { module = "io.netty:netty-codec", version.ref = "netty" }
netty-dns-macos = { module = "io.netty:netty-resolver-dns-native-macos", version.ref = "netty" }
# Spotbugs
spotbugs-annotations = { module = "com.github.spotbugs:spotbugs-annotations", version.ref = "spotbugs" }
# Config
typesafe-config = { module = "com.typesafe:config", version.ref = "typesafe-config" }
picocli = { module = "info.picocli:picocli", version.ref = "picocli" }
[bundles]
testing = ["junit-jupiter", "junit-platform-launcher", "assertj-core"]
[plugins]
spotless = { id = "com.diffplug.spotless", version.ref = "spotless" }
shadow = { id = "com.gradleup.shadow", version.ref = "shadow" }