Invokes the xjc binding compiler from a Gradle build.
-
Automatically enable XJC code generation for each source set in your project
-
support different versions of XJC through classpath isolation
-
producing and consuming episodes
-
catalogs with
maven:andclasspath:URI resolution (similar to maven-jaxb2-plugin)
Apply the org.unbroken-dome.xjc plugin to your Gradle build script and add an appropriate
dependency on the JAXB API:
plugins {
id("org.unbroken-dome.xjc") version "2.0.0"
}
dependencies {
implementation("javax.xml.bind:jaxb-api:2.3.0")
}Put your schemas (.xsd), binding customization files (.xjb) and catalogs (.cat)
into src/main/schema.
That’s it! The plugin will automatically invoke XJC to generate code from your schemas and include
it the main Java compilation.