Acceleo 3.2 не работает (из-за отсутствия элементов модели, соответствующих хотя бы типу первого параметра одного из ваших основных шаблонов) - PullRequest
0 голосов
/ 18 января 2012

У меня проблемы с 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 generateElement (aEClass: EClass)] привет [aEClass.name/] [/ template]

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

1 Ответ

1 голос
/ 18 января 2012

Прежде всего, URI метамодели OCL недопустим, это должно быть "'http://www.eclipse.org/ocl/1.1.0/UML".. Затем, какую модель ввода вы используете? Если вы используете модель UML, вы можете удалить URIEcore и 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 (Файл -> Создать -> Пример -> Acceleo -> UML to Java). Вам может потребоваться установить плагин UML для Eclipse, если вы хотите манипулировать моделями UML (Справка -> Установить новое программное обеспечение -> (выберите сайт обновления, начиная с http://download.eclipse.org/releases/) -> Моделирование -> UML2 SDK).

С уважением,

Stephane Begaudeau

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

...