Как сформировать список веб-сервисов Java EE? - PullRequest
0 голосов
/ 08 апреля 2019

Проблема

Мне нужно документировать все веб-сервисы нашего приложения Java EE.

Наше приложение - проект Maven.Мне нужно включить такую ​​информацию, как:

  • Имя службы
  • Модуль
  • Пакет
  • Класс
  • Метод
  • Использование кода [если возможно]

В настоящее время я пытаюсь сделать это вручную, используя для очистки кода случаи @ WebService & @ WebServiceClient и записать его в электронную таблицу.Но этот процесс мучителен.

Усилия

Я попытался посмотреть на вкладку Java Enterprise в IntelliJ, я на секунду обнадежил, но потом заметил, чтоон повторяет многие веб-сервисы в различных модулях Maven.Кроме того, я не нашел способа экспортировать список веб-сервисов, поэтому мне все равно пришлось бы писать их каждый вручную.

Я кратко рассмотрел проект ASM (как предложено @JF_Meier), ноэто кажется слишком крутой кривой обучения, чтобы быть осуществимым прямо сейчас.Я нахмурился, когда ушел по касательной и потратил больше времени на «эффективный» процесс, чем просто продолжил его.

Я посмотрел на Мейвена, надеясь, что будет что-то вроде mvn зависимость: дерево , но для веб-сервисов.Я еще не нашел что-то в этом роде.

Вопрос

Есть ли более эффективный способ создания списка веб-служб в приложении Maven / Java EE?

1 Ответ

0 голосов
/ 08 апреля 2019

Вы можете использовать библиотеку вроде asm для сканирования байтового кода на наличие аннотаций.

Позволяет пройтись по коду с посетителем. Тогда вы можете искать аннотации типа @WebService.

...