Here is a sample plugin section:
<plugin> <groupId>org.jibx</groupId> <artifactId>jibx-maven-plugin</artifactId> <version>1.3.3</version> <configuration> <schemaLocation>src/main/conf</schemaLocation> <includeSchemas> <includeSchema>myschema.xsd</includeSchema> </includeSchemas> <options> <package>my.package</package> </options> </configuration> <executions> <execution> <goals> <goal>schema-codegen</goal> </goals> </execution> </executions> </plugin>
Here is below a sample usage:
<plugin> <groupId>org.jibx</groupId> <artifactId>jibx-maven-plugin</artifactId> <version>1.3.3</version> <executions> <execution> <id>generate-java-code-from-schema</id> <goals> <goal>schema-codegen</goal> </goals> <configuration> <schemaLocation>src/main/conf</schemaLocation> <includeSchemas> <includeSchema>myschema.xsd</includeSchema> </includeSchemas> <options> <package>my.package</package> </options> </configuration> </execution> <execution> <id>compile-binding</id> <goals> <goal>bind</goal> </goals> <configuration> <schemaBindingDirectory>target/generated-sources</schemaBindingDirectory> <load>true</load> <validate>true</validate> <!--<verbose>true</verbose>--> <verify>true</verify> </configuration> </execution> </executions> </plugin>
Just replace the directory name with the schema, or include a list of schema URLs:
<configuration> <schemaLocation>http://www.jibx.org/sampleschema/</schemaLocation> <!-- Remember the trailing '/' --> <includeSchemas> <includeSchema>person.xsd</includeSchema> <includeSchemas>company.xsd</includeSchema> </includeSchemas> </configuration>