В настоящее время я изучаю Xtext для создания как многоразового DSL, так и артефакта, который построен на DSL. упрощенный макет проекта выглядит следующим образом:Использование артефактов, созданных Xtext
- Projecta: Содержит XText на основе DSL, функционально-проект, updatesite и т.д.
- projectB: Использует артефакты Projecta для генерации кода.
- projectC: Использует сгенерированный код от projectB
Строительство Projecta с использованием Maven и XText не проблема (и есть несколько примеров в сети уже есть), но я не понимаю, как использовать DSL от projectA внутри проектаB и выпустить сгенерированный код для потребления в projectC. Учебники, документация и каждый пример, который я мог найти, используют сгенерированный плагин Eclipse из projectA для генерации кода в projectB. Хотя это прекрасно работает, мне интересно, как использовать сгенерированный код.
Возможно ли использовать только генератор кода из проекта A с Maven или что-то подобное? Как я должен использовать DSL на сервере непрерывной интеграции? Я запустил Eclipse без головы для этого?
Мне кажется, что мне не хватает чего-то очевидного. Поэтому любые указатели, подсказки, примеры приветствуются!
Разве эта конфигурация не используется для «projectA» в моем примере? Например. конвертировать MyDSL.xtext и GenerateMyDSL.mwe2 во что-то, что будет использоваться «projectB»? Как я могу преобразовать Something.mydsl внутри 'projectB' в Java и упаковать его в .jar? – user2746387
Извините; плохой ответ. Переписал весь мой ответ. –
Большое спасибо за отличные советы. – user2746387