Chapter 3. Adding client dependencies to your Maven project
If you are developing Java-based Kafka clients, you can add the Red Hat dependencies for Kafka clients, including Kafka Streams, to the pom.xml file of your Maven project. Only client libraries built by Red Hat are supported for AMQ Streams.
You can add the following artifacts as dependencies:
kafka-clientsContains the Kafka
Producer,Consumer, andAdminClientAPIs.-
The
ProducerAPI enables applications to send data to a Kafka broker. -
The
ConsumerAPI enables applications to consume data from a Kafka broker. -
The
AdminClientAPI provides functionality for managing Kafka clusters, including topics, brokers, and other components.
-
The
kafka-streamsContains the
KafkaStreamsAPI.Kafka Streams enables applications to receive data from one or more input streams. You can use this API to run a sequence of real-time operations on streams of data, like mapping, filtering, and joining. You can use Kafka Streams to write results into one or more output streams. It is part of the
kafka-streamsJAR package that is available in the Red Hat Maven repository.
3.1. Adding a Kafka clients dependency to your Maven project Copy linkLink copied to clipboard!
Add a Red Hat dependency for Kafka clients to your Maven project.
Prerequisites
-
A Maven project with an existing
pom.xml.
Procedure
Add the Red Hat Maven repository to the
<repositories>section of thepom.xmlfile of your Maven project.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Add
kafka-clientsas a<dependency>to thepom.xmlfile of your Maven project.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Build the Maven project to add the Kafka client dependency to the project.
3.2. Adding a Kafka Streams dependency to your Maven project Copy linkLink copied to clipboard!
Add a Red Hat dependency for Kafka Streams to your Maven project.
Prerequisites
-
A Maven project with an existing
pom.xml.
Procedure
Add the Red Hat Maven repository to the
<repositories>section of thepom.xmlfile of your Maven project.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Add
kafka-streamsas a<dependency>to thepom.xmlfile of your Maven project.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Build the Maven project to add the Kafka Streams dependency to the project.
3.3. Adding an OAuth 2.0 dependency to your Maven project Copy linkLink copied to clipboard!
Add a Red Hat dependency for OAuth 2.0 to your Maven project.
Prerequisites
-
A Maven project with an existing
pom.xml.
Procedure
Add the Red Hat Maven repository to the
<repositories>section of thepom.xmlfile of your Maven project.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Add
kafka-oauth-clientas a<dependency>to thepom.xmlfile of your Maven project.<dependency> <groupId>io.strimzi</groupId> <artifactId>kafka-oauth-client</artifactId> <version>0.12.0.redhat-00006</version> </dependency>
<dependency> <groupId>io.strimzi</groupId> <artifactId>kafka-oauth-client</artifactId> <version>0.12.0.redhat-00006</version> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Build the Maven project to add the OAuth 2.0 dependency to the project.