JAXB: génération de classes pour deux XSD partageant un XSD commun

J'ai 2 fichiers XSD Service.xsd et BService.xsd chacun avec différentes targetNamespace. Ces deux utiliser un commun XSD appelé commun.xsd. J'utilise le JAXB plugin Maven pour générer des classes. Voici comment,

<execution>
    <id>generate-package</id>
    <goals>
        <goal>generate</goal>
    </goals>
    <configuration>
        <extension>true</extension>
        <schemaIncludes>
            <include>schema/Aservice.xsd</include>
            <include>schema/Bservice.xsd</include>                             
        </schemaIncludes>
        <bindingIncludes>                                   
            <include>schema/*.xjb</include>
        </bindingIncludes>
        <generatePackage>com.schema</generatePackage>
        <generateDirectory>src/main/java</generateDirectory>
    </configuration>
</execution>

Lorsque j'essaie d'exécuter ce que j'obtiens l'erreur suivante. ValidationType est défini en commun.xsd

org.xml.sax.SAXParseException: A class/interface with the same name "com.schema.ValidationType" is already in use. Use a class customization to resolve this conflict.
..........
org.xml.sax.SAXParseException: (Relevant to above error) another "ValidationType" is generated from here.
......
com.sun.istack.SAXParseException2: Two declarations cause a collision in the ObjectFactory class.

Si je lance le 2 service xsds dans 2 différentes exécutions de génération en 2 paquets différents, j'ai le même ValidationType classe en 2 paquets différents.

Des idées sur comment faire de JAXB reconnaître partagé schémas?

source d'informationauteur Aravindan R