1

如何在 Eclipse 上结帐和设置 EMF 比较?我找到了 EMF 比较的网站贡献者指南: http ://wiki.eclipse.org/EMF_Compare/Contributor_Guide

但他们没有足够的指示。我检查了 master 分支 git 存储库中不包含大量其他依赖项。如番石榴、纸莎草和uml2。

将插件导入包含实际产品的工作区的描述。但是当我这样做时,他们的插件目录缺少大部分代码。

在签出 1.3 或 1.2 等标签时,我遇到了类似的问题。

我正在寻找对 EMF 比较进行调整我需要在 Eclipse 上进行设置,以便我可以运行和测试我的更改。

4

1 回答 1

1

贡献者指南仅指出检索 EMF 比较源的方法。我们必须做到这一点,以便我们告诉人们如何检索我们的依赖关系。(我是该项目的提交者之一。)

EMF Compare 目前正在进行大修:master 分支是未来的“2.0”版本。它确实可以编译,但它提供的代码还没有完全发挥作用。然而,1.3 分支只能在“Juno”(eclipse 3.8/4.2)平台上编译:我们的纸莎草支持不能再在劣质目标上编译。是的,这会造成很大的混乱。

您想为哪个版本的 EMF 比较做出贡献/更改?我会在 Indigo (Eclipse 3.7) 或更小的平台上打赌它反对 1.3?在这种情况下,您将不得不忽略某些插件。

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 和 lesser 上编译,因为它们也破坏了 API。SYSML 由 papyrus 提供,因此也不再编译。Epatch 已被弃用,但如果您有勇气检索所有 oeecmpatch 插件的所有依赖项,则可以导入和编译所有插件。

至于我们的依赖,如果你只拿 EMF Compare 的核心,你只需要EMF。他们的 git 可以使用 URI 克隆:git://git.eclipse.org/gitroot/emf/org.eclipse.emf.git

如果您想要的不仅仅是核心,我真的建议您安装Eclipse 建模包并从那里开始:它已经包含了我们所有的依赖项。当然,您也可以检索它们的源... GMF-runtime在 CVS 上,EcoreTools 可以从 git://git.eclipse.org/gitroot/ecoretools/org.eclipse.ecoretools.git 克隆,UML2 可以克隆来自 git://git.eclipse.org/gitroot/uml2/org.eclipse.uml2.git 。

于 2012-06-06T07:35:35.417 回答