I am using Spring maven plugin, I want to create POJO classes from specified xml schema in particular folder. I tried with xjc
command through java code, but its no
My recommendation is to go with
JAXB
.
I have tested it in eclipse
, works well for me. My suggestion is try generating the POJO from command line
or with the help of eclipse
. Once successful configure it with maven
to generate the POJO build time
.
There are several tutorials to learn this, please follow the below link(s) based upon your preference:
Also the youtube links:
I hope it helps!
Feel free to comment if you encounter any issue.
One simple way to convert .xsd
files to Java file is xjc tool. Just execute the following command in the same working directory:
xjc test.xsd
jaxb2-maven-plugin
Using jaxb2-maven-plugin is the easiest way. Define the plugins as below :
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaDirectory>${project.basedir}/src/main/xsd/</schemaDirectory>
<schemaFiles>MARC21slim.xsd</schemaFiles>
</configuration>
</plugin>
</plugins>
</build>
and execute :
mvn jaxb2:xjc
the generated files will be located in target\generated-sources\jaxb