Настройка сравнения EMF в Eclipse и компиляция


person Whitecat    schedule 05.06.2012    source источник


Ответы (1)


Руководство участника указывает только способ получения источника EMF Compare. Нам нужно сделать так, чтобы мы рассказывали людям, как получить наши зависимости. (Я являюсь одним из коммитеров проекта.)

EMF Compare в настоящее время претерпевает масштабные изменения: основной веткой является будущая версия «2.0». Он компилируется, но код, который он предлагает, еще не полностью функционален. Однако ветка 1.3 компилируется только на платформе «Juno» (eclipse 3.8/4.2): наша поддержка папируса больше не может быть скомпилирована на более низкой цели. Да, это приводит к большому беспорядку.

В какую версию EMF Compare вы хотели бы внести изменения? Я бы поставил против 1.3, на платформе Indigo (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 устарел, но все плагины o.e.e.c.mpatch можно импортировать и скомпилировать, если у вас хватит смелости получить все их зависимости.

Что касается наших зависимостей, если вы возьмете только ядро ​​EMF Compare, вам понадобится EMF. . Их git можно клонировать с помощью URI: git://git.eclipse.org/gitroot/emf/org.eclipse.emf.git

Если вам нужно больше, чем ядро, я настоятельно рекомендую вам установить моделирование Eclipse. package и начните оттуда: он уже включает все наши зависимости. Конечно, вы также можете получить их исходные коды... среда выполнения GMF находится на CVS, EcoreTools можно клонировать с git://git.eclipse.org/gitroot/ecoretools/org.eclipse.ecoretools.git , UML2 можно клонировать с git://git.eclipse.org/gitroot/uml2/org.eclipse. uml2.git .

person Kellindil    schedule 06.06.2012
comment
Спасибо за помощь. Функция графических различий работает некорректно. Я просто получаю список добавлен узел 1001 - person Whitecat; 13.06.2012
comment
Я действительно не могу понять... У меня столько проблем с установкой этого. Я установил из исходников программы EMF Compare 2.0, но просто не знаю, как потом импортировать. Там, где я сейчас работаю, мы должны использовать Windows, что немного усложняет работу с git. Я все еще ищу шаг за шагом - person Pedro Dusso; 31.01.2013
comment
@PedroDusso Среда разработки для большей части нашей команды является Windows (хотя у нас есть некоторые пользователи Mac и Unix). Если вы хотите установить только EMF Compare, ознакомьтесь с инструкциями по установке ( wiki.eclipse.org/ EMF_Compare/User_Guide#Installing_EMF_Compare). Если вы хотите внести свой вклад, просмотрите среду и просмотрите разделы исходного кода в руководстве для участников ( wiki.eclipse.org/EMF_Compare/Contributor_Guide#Environment ). Если ничего из этого недостаточно, развивайте свою проблему либо в новом вопросе здесь, либо на форуме eclipse. - person Kellindil; 01.02.2013