Используйте плагин Maven hyperjaxb3 для включения нескольких схем XML
У меня есть 3 разные схемы XML. Я хочу сгенерировать таблицы классов и ORM, соответствующие тезисам 3 XSD. Я использую Maven для сборки.
Конфигурация Maven Pom, которую я использую:
<plugin>
<groupId>org.jvnet.hyperjaxb3</groupId>
<artifactId>maven-hyperjaxb3-plugin</artifactId>
<version>0.5.6</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<args>
<arg>-Xannotate</arg>
<arg>-enableIntrospection</arg>
</args>
<schemaDirectory>src/main/resources</schemaDirectory>
<bindingDirectory>src/main/resources</bindingDirectory>
<persistenceXml>src/main/resources/event.xml</persistenceXml>
<generateDirectory>${project.build.directory}/generated-sources/xjc</generateDirectory>
<schemaIncludes>
<include>EventML.xsd</include>
</schemaIncludes>
<specVersion>2.2</specVersion>
<extension>true</extension>
<variant>jpa2</variant>
<persistenceUnitName>event</persistenceUnitName>
</configuration>
</plugin>
Я хочу включить еще 2 XSD. Как я могу это сделать?
1 ответ
Вы можете просто изменить эти строки:
<schemaIncludes>
<include>EventML.xsd</include>
</schemaIncludes>
К этому:
<schemaIncludes>
<include>EventML.xsd</include>
<include>Other1.xsd</include>
<include>Other2.xsd</include>
</schemaIncludes>