Первое руководство по модели генератора для Acceleo

Я новичок в Eclipse и Acceleo, и я пытался завершить учебник по модели первого генератора. Я использую Juno 4.2 и Acceleo 3.3.

Вот что я сделал до сих пор:

  1. Я создал проект Accelo с метамоделью UML и классом Generate Type.

  2. Я добавил предоставленный код для файла генерации и поместил [comment @main/] под строкой шаблона.

  3. Я внес изменения в файл MANIFEST. Под Bundle SymbolicName я добавил singleton:=true. Я добавил файлы для времени выполнения, добавил все необходимые плагины и расширения, добавил UML-генератор и динамический пакет.

  4. Затем я создал новый проект Java, а затем выбрал модель UML и сделал ее пакетом. Затем я создал класс, щелкнув правой кнопкой мыши на пакете, выбрав New Child, а затем class.

  5. Я иду, чтобы запустить файл генерации. Я выбрал модель 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]

Надеюсь, поможет

Другие вопросы по тегам