Поиск использований классов платформы IntelliJ во внешних плагинах

Руководитель: Николай Чашников
Офис: Санкт-Петербург — БЦ Universe (Университетская наб., 7-9-11 к. 5А)
Базовые задачи:
  • реализовать серверную часть, индексирующую репозиторий plugins.jetbrains.com, и клиентскую часть (плагин для IntelliJ IDEA), который по классам и методам платформы IntelliJ может быстро найти, в каких плагинах эти классы и методы используются.
Ожидаемый результат:
  • добавить в плагин возможность подсвечивать прямо в редакторе кода методы и классы, которые используются во внешних плагинах; реализовать систему генерации автоматических уведомлений об изменении классов и методов, используемых в плагинах;
  • при изменении сигнатур методов, используемых в плагинах, автоматически генерировать исправления класс-файлов плагинов, совместимые с новыми сигнатурами;
  • индексировать и находить использования не только в plugins.jetbrains.com, но и в других репозиториях (например, Maven Central);
  • если в описании плагина есть ссылка на исходный код, находить и показывать в результатах поиска нужное место в исходном коде.
  Обязательные требования:
  • знание Java;
  • построение и анализ алгоритмов;
  • базовые навыки по созданию клиент-серверных приложений в Java.
  Видео-презентация проекта
Интерн: Сергей Патрикеев
Презентация результата стажировки