EMF: как программно создать экземпляр модели без использования экземпляра Eclipse

С помощью EMF я могу импортировать файл ecore (метамодель), сгенерировать код, а затем отладить проект как новый экземпляр eclipse для воспроизведения с моим экземпляром модели. Моя цель - создать мой экземпляр без загрузки нового экземпляра Eclipse, например, я хотел бы создать новый Java-проект, использующий мой сгенерированный код для создания экземпляра, предполагая, что я сделаю некоторую проверку /OCL, чтобы получить экземпляр, который я можно сериализовать в файл XMI.

Я думал об экспорте сгенерированного кода (Model, Edit, Editor) в файл JAR или как плагин, но он не работал идеально. Есть ли у вас какие-либо предложения или как?

Благодарю.

1 ответ

Решение

Я не уверен, что вы подразумеваете под "без загрузки нового экземпляра Eclipse", но если вы хотите избавиться от EMF и Eclipse-зависимостей, вы можете добиться этого, отредактировав свою генмодель. Этот рецепт объясняет шаги подробно: http://wiki.eclipse.org/EMF/Recipes#Recipe:_Generating_Pure_API_With_No_Visible_EMF_Dependencies

Не все, что может предложить EMF, будут работать с этим решением, но этого может быть достаточно для того, что вы хотите.

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