Как я могу использовать полный api клиента ksqldb с gradle? Почему есть 2 разных пакета?
repositories {
mavenCentral()
jcenter()
maven {
url "https://packages.confluent.io/maven/"
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib"
compile group: 'io.confluent.ksql', name: 'ksqldb-api-client', version: '6.0.0'
}
Я хотел бы сослаться на v0.11.0. Он содержит больше методов: https://docs.ksqldb.io/en/latest/developer-guide/ksqldb-clients/java-client/api/io/confluent/ksql/api/client/Client.html
import io.confluent.ksql.api.client.ClientOptions
import io.confluent.ksql.api.client.*
fun main()
{
val KSQLDB_SERVER_HOST = "localhost"
val KSQLDB_SERVER_HOST_PORT = 8089
val clientOptions = ClientOptions.create()
.setHost(KSQLDB_SERVER_HOST)
.setPort(KSQLDB_SERVER_HOST_PORT)
val client: Client = io.confluent.ksql.api.client.Client.create(clientOptions)
val topics = client.listTopics() //not available in 6.0.0
}
Изменить: на основании сообщения @Hellmar Becker я хотел бы использовать автономную версию (от сообщества), а не коммерческую версию Confluent Platform. Похоже, что версия CP все равно использует более старую версию API.
Я нашел пример того, как это сделать с помощью pom.xml на Github руководство разработчика, но я хотел бы использовать файл build.gradle