Вкратце, моя проблема заключается в следующем: я хочу получить доступ к классу, содержащемуся в плагине Eclipse, из проекта Java. Является ли это возможным? Я включил этот класс в «Экспортируемые пакеты» плагина, которые предположительно являются «всеми пакетами, которые этот плагин предоставляет клиентам». Может ли мой Java-проект быть «клиентом» или только другие плагины могут быть клиентами?
Конкретнее, я столкнулся с этой проблемой при использовании XText. Я создал редактор для языка, и программы, написанные на этом языке, хранятся в текстовом формате, который соответствует грамматике, определенной с помощью XText.
Я хочу, чтобы мои пользователи могли писать программы на Java, которые загружают и обрабатывают эти файлы на основе xtext. Для этого им нужно получить доступ ко всем классам, которые XText сгенерировал в проекте плагина. Однако я не смог использовать эти классы: в экземпляре Eclipse, который запускает плагин с моим редактором, эти классы не видны.
Как я могу получить к ним доступ? Единственное решение, которое я нашел, - экспортировать мой плагин в виде jar, а затем включить его в путь сборки проекта Java, в другой экземпляр Eclipse, но это звучит не элегантно.
Другой способ решения этой проблемы заключается в следующем: я хочу, чтобы определенный класс был доступен для любого проекта Java, встроенного в экземпляр Eclipse, в который загружен определенный плагин. Как я могу это сделать?
Спасибо за вашу помощь.
PS. Я запускаю второй экземпляр Eclipse (тот, в который загружается плагин) из первого экземпляра Eclipse.