Я считаю, что написание XML-кода для генерации Java-кода очень подвержено ошибкам и очень сложное в обслуживании кода, когда вы разрабатываете большие сервисы или сервисы с большим количеством объектов. Все работает нормально, если у вас небольшой проект, это не мой случай.
Я написал классы, а затем сгенерировал файл xsd, используя schemagen .
Это конфигурация в Maven Pom, которую я добавил:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>schemagen</id>
<goals>
<goal>schemagen</goal>
</goals>
</execution>
</executions>
<configuration>
<outputDirectory>${basedir}/src/main/resources/xsds/</outputDirectory>
<transformSchemas>
<transformSchema>
<uri>http://test/test-ws/MyTestSchema</uri>
<toPrefix>test</toPrefix>
<toFile>test.xsd</toFile>
</transformSchema>
</transformSchemas>
<sources>
<source>${basedir}/src/main/java/my/classes/</source>
</sources>
<verbose>true</verbose>
</configuration>
</plugin>