Я работаю над довольно крупным проектом WS, включающим более 20 различных WebServices. Эти веб-сервисы, будучи независимыми друг от друга, разделяют значительный набор общих типов. Мы используем wsimport как цель ant в нашей сборке script для создания прокси-классов.
Проблема: Поскольку количество наших WS (и соответствующих WSDL) увеличилось, мы заметили, что время сборки для наших прокси-классов поднимается довольно круто. При дальнейшем исследовании (и профилировании) мы выяснили, что огромная часть времени сборки была потрачена wsimport на многократное генерирование общих типов. Он дошел до того, что генерация, компиляция и упаковка этих прокси-классов и их общих типов занимает около 15-20 минут. Это проблема для нас, и мы ищем способы сократить время сборки.
Вопрос: Есть ли способ генерировать общие типы один раз? Я рассмотрел некоторые решения, найденные в Google. Один из них заключался в записи накопителя WSDL, который анализирует WSDL и объединяет их в один WSDL, поэтому wsimport вызывается только один раз. Еще один намекнул на использование файлов эпизодов, но дальнейшее исследование показало, что были проблемы с использованием этого подхода.
Примечание. Я видел несколько старых похожих вопросов, но ни у кого из них не было ответов.
wsimport несколько сгенерированных wsdl
Как сообщить wsimport, что отдельные файлы WSDL относятся к тем же классам объектов?