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