0
votes

im using maven-jaxb2-plugin to generate from a 1.0xsd file:

<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>

Unfortunately ALL classes are in the same directory. I want a directory per namespace if possible. I've already looked in the online documentation without success.

I'm asking that because in a future we will have a new version of the xsd (1.1) & we want to conserve retrocompatibility. Each element with the same name but with in different namespace will exist in their own directory.

1

1 Answers

1
votes

according to the documentation:

generatePackage - The generated classes will all be placed under this Java package (XJC's -p option), unless otherwise specified in the schemas. If left unspecified, the package will be derived from the schemas only.

So have a look at the jaxb2 documentation how to use this option