Есть также задачи Ant и плагины Maven для автоматического выполнения этих действий.
Да, действительно, есть. Прежде чем вы сами разберетесь в этом, вот версия maven:
(1) Добавьте плагин maven к вашему pom.xml
<build>
<plugins>
<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>
<!-- Renaming default 'schema1.xsd' -->
<transformSchemas>
<transformSchema>
<uri>http://www.your.url/namespace/foo</uri>
<toFile>your-schema-name.xsd</toFile>
</transformSchema>
</transformSchemas>
</configuration>
</plugin>
...
<plugins>
<build>
(2) Добавить информацию о пакете (необязательно):
package-info.java
к вашему (java) пакету (-ам). Этот файл содержит имя пакета:
@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.your.url/namespace/foo", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package url.your.namespace.foo;
(3) Добавьте аннотации XML к своим классам, например
@XmlRootElement(name = "Container")
@XmlAccessorType(XmlAccessType.FIELD)
public class Container {
@XmlElement(name = "Info", required = true)
private Info info;
@XmlElement(name = "Unit")
private Unit unit;
...}
Тогда вам просто нужно выполнить сборку maven, а затем в целевой папке вы найдете файл xsd.