贡献者指南仅指出检索 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 。