2010-10-11 12 views
0

im en utilisant maven-plugin-jaxb2 pour générer à partir d'un fichier 1.0xsd:jaxb2: créer directorie séparés par espace de noms

 
<plugin>  
    <groupId>org.jvnet.jaxb2.maven2</groupId> 
    <artifactId>maven-jaxb2-plugin</artifactId>  
    <executions> 
    <execution> 
    <id>generate-modelesV1.0</id> 
    <goals> 
     <goal>generate</goal> 
    </goals> 
    <configuration>  
     <schemaDirectory>src/main/resources/schemas/modeles</schemaDirectory> 
     <generatePackage>fr.recouv.scribe.core.jaxb.pojo</generatePackage> 
     <schemaIncludes> 
     <include>modeles-v1.0.xsd</include> 
     </schemaIncludes> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 

Malheureusement toutes les classes sont dans le même répertoire. Je veux un répertoire par espace de noms si possible. J'ai déjà regardé dans la documentation en ligne sans succès.

Je demande que parce que dans un avenir nous aurons une nouvelle version de la xsd (1.1) & nous voulons conserver la rétrocompatibilité. Chaque élément avec le même nom mais avec un espace de noms différent existera dans son propre répertoire.

Répondre

1

selon la documentation:

generatePackage - Les classes générées seront tous placés sous ce paquet Java (option -p XJC), sauf indication contraire dans les schémas. Si elle n'est pas spécifiée, le package sera dérivé des schémas uniquement.

donc un coup d'oeil à la documentation jaxb2 comment utiliser cette option

+0

Merci un homme de beaucoup! – mada