JAXB vinculando vários arquivos com o mesmo espaço para nome no mesmo pacote
Estou tendo uma hierarquia de esquema como esta:
common
|---legacy
| |---legacy.xsd xmlns="http://common/legacy"
| |---other.xsd xmlns="http://common/legacy"
| '---....xsd xmlns="http://common/legacy"
|---send
|---file.xsd xmlns="http://common/send"
'---text.xsd xmlns="http://common/send"
'---....xsd xmlns="http://common/send"
Todos os arquivos em uma pasta têm o mesmo espaço para nome.
Agora, quero mapear os espaços para nome para pacotes java específicos (não posso alterar o espaço para nome).
Encontrei uma solução para vincular um esquema a um pacote. Mas então eu teria que criar uma entrada por arquivo xsd:
<jaxb:bindings schemaLocation="./common/legacy/legacy.xsd">
<jaxb:schemaBindings>
<jaxb:package name="com.company/legacy"/>
</jaxb:schemaBindings>
</jaxb:bindings>
<jaxb:bindings schemaLocation="./common/legacy/other.xsd">
<jaxb:schemaBindings>
<jaxb:package name="com.company/legacy"/>
</jaxb:schemaBindings>
</jaxb:bindings>
.....
Existe uma maneira de definir diretamente uma ligação entre o espaço para nome e o nome do pacote?
A outra maneira seria definir o pacote no maven:
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<configuration>
<generatePackage>com.company/legacy</generatePackage>
</configuration>
</plugin>
Mas então eu teria que criar uma execução por pasta, o que não é realmente o que eu quero.