имя файла схемы управления, созданное плагином jaxb schemagen maven (maven-jaxb-schemagen-plugin) - PullRequest
3 голосов
/ 27 мая 2011

Кажется, я не могу понять, как получить контроль над именем файла XSD, созданного maven-jaxb-schemagen-plugin. Документация немного скудна.

        <groupId>com.sun.tools.jxc.maven2</groupId>
        <artifactId>maven-jaxb-schemagen-plugin</artifactId>
        <version>1.2</version>
        <configuration>
           <project>${project}</project>
           <destdir>${project.build.directory}/generated-resources/schemas</destdir>
           <srcdir>${project.build.sourceDirectory}/my/jaxb/bean/package</srcdir>
           <verbose>true</verbose>
        </configuration>

Всегда создается файл с именем schema1.xsd

1 Ответ

4 голосов
/ 27 мая 2011

Вам необходимо добавить элементы схемы, которые описывают, какой файл должен содержать элементы каждого имеющегося у вас пространства имен:

<configuration>
    [...]
    <schemas>
       <schema>
          <namespace>http://www.example.invalid/2001/05/27/wibble</namespace>
          <file>wibble.xsd</file>
       </schema>
    </schemas>
<configuration>

Предполагается, что вы установили пространство имен ваших компонентов

@XmlRootElement(name = "wobble", namespace="http://www.example.invalid/2001/05/27/wibble")
...