Используйте плагин 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>
Другие вопросы по тегам