Пользовательский интерфейс Acceleo не создает файлы

У меня есть редактор GMF и проект пользовательского интерфейса Acceleo, которые я хотел бы объединить в одном плагине. Но не в этом дело.

Видите ли, при выполнении во время выполнения (Запуск от имени > Приложение Eclipse) и редактор GMF, и проект пользовательского интерфейса Acceleo работают нормально и отлично.

Однако при экспорте в виде подключаемых модулей и установке в Eclipse будет работать только редактор GMF. Элемент пользовательского интерфейса Acceleo БУДЕТ отображаться в контекстном меню, и он создаст целевую папку для файлов. Но эта папка будет пустой.

Есть ли причина, по которой один плагин будет работать правильно, а другой нет? Есть ли какие-либо дополнительные настройки, которые необходимо выполнить в пользовательском интерфейсе Acceleo, чтобы он работал вне среды выполнения?

Поискав на форумах Eclipse, я нашел кое-что о добавлении строки 'outputFolder="${target.folder}"' в файл "acceleo.build", но нигде не могу найти ни файл, ни строку.

Любая помощь будет принята с благодарностью. Я работаю над Eclipse Mars с версией Acceleo 3.6.3.201602090916.


person Community    schedule 01.07.2016    source источник


Ответы (1)


Итак, я знаю, что мне никто никогда не отвечал, но я обнаружил проблему, поэтому я мог бы опубликовать ее на случай, если кто-то столкнется с той же проблемой в будущем.

Проблема заключалась в том, что для работы Acceleo нужен файл с расширением .emtl. Однако этот файл нигде не отображался при экспорте плагина. Я думал, что он не смог его скомпилировать (поскольку .etml на самом деле является скомпилированной формой файла .mtl).

Немного покопавшись, я обнаружил, что Acceleo действительно создает указанный файл, но не помещает его в то же место, где находится .mtl — он фактически помещает его в папку с именем «bin», который не создается по умолчанию при экспорте плагина. Чтобы увидеть эту папку «bin», мне пришлось пометить ее в «Конфигурации сборки» в файле build.properties.

Затем я вручную скопировал .etml из «bin» в «основную» папку плагина (где находится файл .mtl), и все, все заработало как очарование.

person Community    schedule 05.07.2016