Настройка JAXB для xsd на java - переопределение нескольких файлов
-
10-12-2019 - |
Вопрос
Я был немного разочарован, когда искал в Google, как настроить автоматически сгенерированные java-файлы из xsd.Я начал с того, что позволил плагину cxf.xjc maven генерировать мои java-файлы, но теперь мне нужно изменить несколько файлов, чтобы добавить дополнительные базовые функции получения и некоторые адаптеры других типов и т.д...
Как это можно сделать?Могу ли я каким-то образом расширить ObjectFactory
и сказать JAXB, чтобы он использовал мою фабрику пользовательских объектов для отмены синхронизации?
Если да, то принимает ли JAXB по умолчанию аннотации самого высокого класса в иерархии объектов, если есть некоторые несоответствия аннотаций между сгенерированными классами и моими пользовательскими файлами, расширяющими сгенерированные классы?
Решение
С помощью компилятора xjc или соответствующих плагинов Ant или Maven вы можете указать дополнительные плагины а для пользовательских адаптеров вы можете добавить обязательные аннотации к вашей схеме xsd или внешних привязок.