Maven Plugin
------------
A Maven plugin is available to help throughout the development process.
schema-registry:download
========================
The `download` goal is used to pull down schemas from a |sr| server. This goal can be used to
This plugin is used to download Avro schemas for the requested subjects and write them to a folder on the local file system.
``schemaRegistryUrls``
|sr| URLs to connect to.
* Type: String[]
* Required: true
``outputDirectory``
Output directory to write the schemas to.
* Type: File
* Required: true
``schemaExtension``
The file extension to use for the output file name. This must begin with a '.' character.
* Type: File
* Required: false
* Default: .avsc
``subjectPatterns``
The subject patterns to download. This is a list of regular expressions. Patterns must match the entire subject name.
* Type: String[]
* Required: true
``prettyPrintSchemas``
Flag to determine if the schemas should be pretty printed when written to disk.
* Type: Boolean
* Required: false
* Default: true
::
io.confluent
kafka-schema-registry-maven-plugin
4.1.0
http://192.168.99.100:8081
src/main/avro
^TestSubject000-(Key|Value)$
schema-registry:test-compatibility
==================================
This goal is used to read schemas from the local file system and test them for compatibility against the
|sr| server(s). This goal can be used in a continuous integration pipeline to ensure that schemas in the
project are compatible with the schemas in another environment.
``schemaRegistryUrls``
|sr| URLs to connect to.
* Type: String[]
* Required: true
``subjects``
Map containing subject to schema path of the subjects to be registered.
* Type: Map
* Required: true
::
io.confluent
kafka-schema-registry-maven-plugin
4.1.0
http://192.168.99.100:8081
src/main/avro/TestSubject000-Key.avsc
src/main/avro/TestSubject000-Value.avsc
test-compatibility
schema-registry:register
========================
This goal is used to read schemas from the local file system and register them on the target |sr| server(s).
This goal can be used in a continuous deployment pipeline to push schemas to a new environment.
``schemaRegistryUrls``
|sr| URLs to connect to.
* Type: String[]
* Required: true
``subjects``
Map containing subject to schema path of the subjects to be registered.
* Type: Map
* Required: true
::
io.confluent
kafka-schema-registry-maven-plugin
4.1.0
http://192.168.99.100:8081
src/main/avro/TestSubject000-Key.avsc
src/main/avro/TestSubject000-Value.avsc
register