В настоящее время я пытаюсь скомпилировать программно созданные классы Xtend. Все это является частью плагина Eclipse. Вот что я делаю:
- Программное добавление зависимостей Xtend в целевой проект (работает).
- Программное создание некоторых классов Xtend в проекте с
IProject.getFolder()
,IFolder.getFile()
иIFile.create()
(JDT API). - Обновление всего проекта с помощью
IProject.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
- Компиляция проекта с помощью
IProject.build(IncrementalProjectBuilder.FULL_BUILD, new NullProgressMonitor());
Теперь в результате я могу видеть сгенерированные классы в Eclipse IDE. Проблема в том, что в папке xtend-gen нет сгенерированных классов Java для классов Xtend.
Когда я сейчас открою один из сгенерированных классов Xtend вручную в Eclipse IDE, он запустит компиляцию. Теперь я вижу сгенерированные классы Java для классов Xtend.
Но мне нужно сделать это программно. Без открытия одного класса Xtend вручную. Как я могу это сделать? В чем проблема? Почему я не запускаю компиляцию Xtend?