Первое руководство по модели генератора для Acceleo
Я новичок в Eclipse и Acceleo, и я пытался завершить учебник по модели первого генератора. Я использую Juno 4.2 и Acceleo 3.3.
Вот что я сделал до сих пор:
Я создал проект Accelo с метамоделью UML и классом Generate Type.
Я добавил предоставленный код для файла генерации и поместил [comment @main/] под строкой шаблона.
Я внес изменения в файл MANIFEST. Под Bundle SymbolicName я добавил singleton:=true. Я добавил файлы для времени выполнения, добавил все необходимые плагины и расширения, добавил UML-генератор и динамический пакет.
Затем я создал новый проект Java, а затем выбрал модель UML и сделал ее пакетом. Затем я создал класс, щелкнув правой кнопкой мыши на пакете, выбрав New Child, а затем class.
Я иду, чтобы запустить файл генерации. Я выбрал модель uml и цель в качестве файла src в новом проекте Java. Он говорит, что запускает его, но я не вижу сгенерированный файл, или он на самом деле не генерирует его.
Буду очень признателен за любую помощь или обратную связь. Я действительно застрял на этом!
1 ответ
Я также довольно новичок в Acceleo, но я могу попробовать: есть ли у вас конструкция [file] в вашем файле generate.mtl? Потому что без этого Acceleo не генерирует никаких файлов.
Это пример использования [файла] в файле generate.mtl. Он создает файл myFile.txt с именем класса внутри:
[comment encoding = UTF-8 /]
[module genAFile('http:///org/eclipse/uml.... etc ')/]
[template public genAFile(aClass : Class)]
[file ('myFile.txt', false, 'UTF-8')]
[aClass.name/]
[/file]
[/template]
Надеюсь, поможет