Skip to content

pukkaone/xsd-avsc-maven-plugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XML Schema to Avro Schema Maven Plugin

This project is forked from https://github.com/stealthly/xml-avro to implement a Maven plugin.

Configure Your Maven Project To Use Plugin

<build>
  <plugins>
    <!-- ... -->

    <plugin>
      <groupId>com.github.pukkaone</groupId>
      <artifactId>xsd-avsc-maven-plugin</artifactId>
      <version>1.0.0</version>
      <configuration>
        <sourceDirectory>${project.basedir}/src/main/xsd</sourceDirectory>
        <includes>
          <include>fhir-single.xsd</include>
        </includes>
        <outputDirectory>${project.build.directory}/generated-sources/avsc</outputDirectory>
        <namespace>com.example.fhir.model</namespace>
      </configuration>
      <executions>
        <execution>
          <phase>generate-sources</phase>
          <goals>
            <goal>schema</goal>
          </goals>
        </execution>
      </executions>
    </plugin>

    <!-- ... -->
  </plugins>
</build>

Parameters

sourceDirectory

Directory containing XML schema files. The default is ${project.basedir}/src/main/xsd

includes

Ant-style patterns used to select XML schema file names from the source directory for conversion. The default pattern is */.xsd

outputDirectory

Directory where Avro schema files will be written. The default is ${project.build.directory}/generated-sources/avsc

namespace

Namespace for generated Avro named types.

About

XML schema to Avro schema converter Maven plugin

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%