Настройка EMF Compare на Eclipse и компиляция
Как оформить заказ и настроить EMF Compare на Eclipse? Я нашел руководство для веб-сайта EMF для сравнения: http://wiki.eclipse.org/EMF_Compare/Contributor_Guide
Но им не хватает инструкций. Я проверяю основную ветку. Есть множество других зависимостей, которые не включены в репозиторий git. Такие как гуава, папирус и uml2.
Описание плагинов импорта говорит о том, что в рабочую область входит фактический продукт. Но когда я делаю это, в их каталоге плагинов отсутствуют большие части кода.
Я сталкиваюсь с аналогичными проблемами при проверке тегов, таких как 1,3 или 1,2.
Я хочу настроить EMF Compare. Мне нужно настроить его на Eclipse, чтобы я мог запускать и тестировать свои изменения.
1 ответ
Руководство для авторов указывает только на способ получения источника сравнения EMF. Нам нужно сделать так, чтобы мы говорили людям, как получить наши зависимости. (Я один из участников проекта.)
EMF Compare в настоящее время подвергается серьезному пересмотру: основная ветвь - будущая версия 2.0. Он компилируется, но предлагаемый код еще не полностью функционален. Ветвь 1.3, однако, компилируется только на платформе "Juno" (eclipse 3.8/4.2): наша поддержка папируса больше не может быть скомпилирована для подчиненной цели. Да, это создает большой беспорядок.
В какую версию EMF Compare вы хотели бы внести / внести изменения? Я бы поставил против 1.3, на Индиго (Eclipse 3.7) или на меньшей платформе? В таком случае вам придется игнорировать некоторые плагины.
Ядро EMF Compare и единственное, что вам действительно нужно иметь в рабочей области для компиляции поддержки сравнения функциональной модели, - это следующий набор плагинов для ветви 1.3 (oeec означает "org.eclipse.emf.compare"):
o.e.e.c
o.e.e.c.diff
o.e.e.c.diff.edit
o.e.e.c.logical
o.e.e.c.logical.ui
o.e.e.c.match
o.e.e.c.ui
Модульные тесты также могут быть импортированы без проблем:
o.e.e.c.tests
o.e.e.c.logical.tests
Если вам нужна поддержка сравнения диаграмм, вы можете импортировать:
o.e.e.c.diagram
o.e.e.c.diagram.ecoretools
o.e.e.c.diagram.edit
o.e.e.c.diagram.ui
Поддержка UML больше не компилируется на Indigo или меньше, так как проект UML2 перешел на версию 4.0, и мы отреагировали на это изменение и предполагаемые перерывы API. Поддержка Papyrus также не компилируется на Indigo и менее, так как они слишком сломали API. SYSML предоставляется папирусом и, следовательно, больше не компилируется. Epatch устарела, но все плагины oeecmpatch могут быть импортированы и скомпилированы, если у вас есть смелость получить все их зависимости.
Что касается наших зависимостей, если вы берете только ядро EMF Compare, все, что вам нужно, это EMF. Их git может быть клонирован с URI: git://git.eclipse.org/gitroot/emf/org.eclipse.emf.git
Если вам нужно больше, чем ядро, я действительно советую установить пакет моделирования Eclipse и начать с него: он уже включает все наши зависимости. Конечно, вы также можете получить их источники... GMF-среда выполнения на CVS, EcoreTools можно клонировать из git://git.eclipse.org/gitroot/ecoretools/org.eclipse.ecoretools.git, UML2 можно клонировать из git://git.eclipse.org/gitroot/uml2/org.eclipse.uml2.git .