Как скомпилировать несколько схем, но объединить их в JAXB в одну фабрику объектов?

Из-за размера и сложности мы разделили некоторые из наших схем на несколько схем файлов. Компиляция каждого из них работает нормально, но проблема в том, что класс ObjectFactory, созданный компилятором JAXB, всегда содержит только определения из последней скомпилированной схемы. Можно ли научить JAXB комбинировать эти схемы таким образом, чтобы класс ObjectFactory мог обрабатывать классы из нескольких файлов схем? И если да, то как это указать?


person mmo    schedule 13.05.2014    source источник


Ответы (1)


Файл ObjectFactory создается для каждого пакета Java. Поэтому, если вы скомпилируете все свои схемы в один целевой java-пакет, тогда последний сгенерированный ObjectFactory.java заменит предыдущий.
Если вы хотите сохранить их все, вы должны разделять java-пакеты так же, как вы разделяли xml-схемы.

person George    schedule 23.07.2015