Аварийный 3.2 не работает (из-за отсутствия элементов модели, которые соответствуют хотя бы типу первого параметра одного из ваших основных шаблонов)

У меня проблемы с QuickStart учебник по Acceleo 3.2. я не могу генерировать какой-либо код (см. тему)

[module generateStuff ('http://www.eclipse.org/emf/2002/Ecore', 'http://www.eclipse.org> /ocl/1.1.0/UML', 'http: // www. eclipse.org/uml2/3.0.0/UML ')]

[public public generateElement(aEClass: EClass)] привет [aEClass.name/] [/template]

Я также хотел бы получить C# и некоторый SQL-код из Acceleo. Есть ли какие-либо плагины, перенесенные с acceleo 2 еще?

1 ответ

Прежде всего, URI метамодели OCL недопустим, он должен быть "http://www.eclipse.org/ocl/1.1.0/UML". Тогда, какую модель ввода вы используете? Если вы используете модель UML, вы можете удалить URI Ecore и OCL, и вам нужно изменить свой модуль на что-то вроде этого:

[module generateStuff('http://www.eclipse.org/uml2/3.0.0/UML')]

[template public generateElement(aClass : Class)]
[comment @main /]
[file('myFile.txt', false, 'UTF-8')] hello [aClass.name/] [/file]
[/template]

EClass - это концепция Ecore, и, поскольку у вас есть также регистр метамодели UML, я считаю, что вы хотите сгенерировать C# и SQL из модели UML, чтобы это могло генерировать что-то. Если вы хотите, вы можете взглянуть на генератор с открытым исходным кодом UML to Java, чтобы увидеть, как вы можете создать свой генератор. Вы также можете взглянуть на пример UML to Java, встроенный в Acceleo (File -> New -> Example -> Acceleo -> UML to Java). Вам может понадобиться установить плагин UML для Eclipse, если вы хотите манипулировать моделями UML (Справка -> Установить новое программное обеспечение -> (выберите сайт обновлений, начиная с http://download.eclipse.org/releases/) -> Моделирование -> UML2 SDK).

С Уважением,

Стефан Бегодо

Отказ от ответственности: я являюсь лидером проекта Acceleo.

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