Перекрестные ссылки на элементы dsl в xtext из jar

#xtext #cross-reference

#xtext #перекрестные ссылки

Вопрос:

У меня есть DSL, написанный на xtext. Допустим, расширение dmodel. Я создал проект с двумя файлами a.dmodel и b.model на основе DSL, и различные элементы внутри них могут перекрестно ссылаться друг на друга в редакторе.

Допустим, я хотел бы перейти a.dmodel к jar и добавить его в jar (и, возможно, добавить jar в проект) и при этом иметь возможность перекрестно ссылаться на элементы из b.dmodel. Как мне этого добиться?

Ответ №1:

Это работает из коробки. Вы просто помещаете jar с a.dmodel в classpath проекта java, который содержит b.dmodel. Xtext подберет эту информацию и сделает элементы в.dmodel ссылочными.

Комментарии:

1. Это работает так, как вы упомянули. Ранее я создал чистый проект xtext (не java-проект) и задавался вопросом, как добавить jar. Большое спасибо.