2016-11-18 2 views
1

Я объединил Xtext и Xtend. В проекте, где я пишу код для своего DSL, Xtext работает, но XTend не генерирует файл в src-gen (это корень root: <project-root>/src-gen/). У меня есть этот код в функции doGenerateXtend in IntelliJ IDEA не сгенерирует файл в src-gen

override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { 
     fsa.generateFile("a.txt",'a') 
    } 

Src поколение всегда пусто. Затмение этой работы. Как я могу сгенерировать файл в IntelliJ IDEA или как я могу исправить эту проблему. Я бегу в градле.

+0

Вы попробовали следующее? Откройте представление Gradle (** View ** | ** Tool Windows ** | ** Gradle **), перейдите к ** Tasks ** | ** build ** | ** build ** и запустите его двойным щелчком. –

+0

@ GáborSzárnyas Я тоже этого пытаюсь. Как запустить новое приложение из этой сборки? –

+0

Задача ** build ** должна восстанавливать источники. Некоторые идеи: 1. Если у вас есть класс с методом 'main', просто перейдите в класс и нажмите ** Запустить« ClassName.main() »**. Вы также можете создавать и запускать некоторые тесты JUnit. 2. Можете ли вы попытаться запустить сборку из командной строки? (например, './gradlew build' или' gradle build') и посмотреть, что произойдет? –

ответ

1

Я выполняю задачу градации runIdea. Я создаю проект Java без SDK. Когда проект создан, я добавляю "file.mydsl" в папку src. Затем мне нужно изменить настройки фасетов. Откроется диалоговое окно структуры проекта (Ctrl+Shift+Alt+S), в левой панели выберите Границы, выберите значок + и добавьте грань DSL. Затем примените и код работает. В src-gen создайте файл "a.txt".

Смежные вопросы