Я создал простой DSL «Hello World», используя Xtext со следующей грамматикой: -
grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals
generate myDsl "http://www.xtext.org/example/mydsl/MyDsl"
Model:
greetings+=Greeting*;
Greeting:
'Hello' name=ID '!';
Когда я создаю его как плагин Eclipse и запускаю как приложение Eclipse, все работает нормально; Подсветка синтаксиса, автозаполнение работает нормально.
Однако, когда я создаю его как сборку Gradle с помощью Fat Jar и внедряю Fat jar в Eclipse Che в качестве коляски (путем добавления файла Docker с встроенным в него Fat JAR в Docker Hub), подсветка синтаксиса не работает должным образом. Тем не менее, редактор понимает язык. Я знаю это, потому что он обеспечивает поддержку автозавершения и подчеркивает красным, когда я печатаю синтаксически неверные операторы.
Заявления не имеют цветовой вариации вообще. Это выглядит как простой файл .txt. Можно ли включить подсветку синтаксиса в мой DSL, когда он работает в Eclipse Che?
Заранее спасибо!