У меня есть пакет с несколькими классами Java внутри.
Мне нужно прочитать xml-файлы с данными классов пакетов.
Существует ли автоматический способ (с использованием maven) генерировать класс ObjectFactory или файл jaxb.index из содержимого пакета?
Я знаю, что я могу инициировать контекст jaxb с помощью определенных классов, но это заставит меня менять код каждый раз, когда я добавляю новый класс.
Спасибо заранее,
АвнерАвтоматическое создание файла jaxb.index с помощью maven
2
A
ответ
2
Вы должны использовать jaxb2-Maven плагин для создания других вещей. Если классы имеют соответствующие аннотации, это не должно быть проблемой.
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.3.1</version>
Смотрите здесь: http://mojo.codehaus.org/jaxb2-maven-plugin/
0
После выполнения некоторых исследований я решил использовать JAXBContext.newInstance API, который принимает массив классов. Я написал короткую оболочку, которая принимает имена пакетов и просматривает их с использованием Spring для соответствующих классов (на основе аннотации XmlRootElement). то я использую вышеуказанный API для создания контекста jaxb. Поскольку это дорогостоящая операция, вы должны рассмотреть возможность кэширования этих контекстов (которые являются потокобезопасными) для будущего использования.
Смежные вопросы
- 1. Интеграция Grails и Maven: создание файла войны с помощью maven
- 2. Создание файла classpath с Maven
- 3. Как использовать файл jaxb.index?
- 4. Автоматическое создание подрывной ревизии файла
- 5. Автоматическое создание файла индекса JavaHelp
- 6. Автоматическое создание шаблона Word с помощью VBA
- 7. Как создать файл jaxb.index на лету с помощью Ant (или Maven)
- 8. WSO2ESB - Создание файла CAR с Maven
- 9. Автоматическое создание с помощью owner_to в Rails
- 10. Автоматическое создание изображений с помощью загруженных файлов
- 11. Автоматическое создание снимков с помощью AWS Lambda
- 12. Автоматическое создание журнала изменений с помощью TortoiseSVN
- 13. Ошибка Создание исполняемого файла Jar с помощью Maven
- 14. создание файла jar проектов maven с netbeans
- 15. Создание файла EAR с использованием Maven
- 16. Автоматическое создание класса из xml-файла
- 17. Сохранение файла и автоматическое создание каталогов
- 18. Отключить автоматическое создание папки и файла ckfinder
- 19. Автоматическое создание папки с тем же именем при создании файла
- 20. SVN - Автоматическое создание уникального идентификатора для каждого файла с версией
- 21. Создание банку проекта, построенного с помощью maven?
- 22. Создание Wicket проекта с помощью Maven
- 23. Как отключить автоматическое создание интерфейса GWT Asynchronous RPC в Maven
- 24. Как предотвратить создание ZIP-файла, созданного maven?
- 25. Ramaze + CoffeeScript: возможно ли автоматическое создание Javascript с помощью Ramaze?
- 26. Ошибка привязки Mule JaxB - «пакет» не содержит ObjectFactory.class или jaxb.index
- 27. Создание JavaFX с Maven
- 28. Создание файла с помощью `resourceGenerators`
- 29. создание файла с помощью VBScript
- 30. Автоматическое создание таблиц
Я не думаю, что вы можете использовать плагин, чтобы просто сгенерировать фабрику объектов для уже написанных классов Java. Если вы начнете с XSD, он будет генерировать классы java и фабрику, но это не мой случай. Если есть возможность запустить его на пакете с существующими классами и попросить генерировать только заводский класс, пожалуйста, дайте мне знать. Спасибо, Avner –
Сначала вы можете создать XSD из него, а из XSD вы можете создать код, содержащий фабрики. После этого просто удалите остальных. – khmarbaise