在Eclipse上编译EMF比较和编译

时间:2012-06-05 19:42:35

标签: java eclipse eclipse-emf emf emf-compare

如何在Eclipse上结帐并设置EMF Compare? 我发现EMF的网站贡献者指南比较: http://wiki.eclipse.org/EMF_Compare/Contributor_Guide

但他们没有足够的指示。 我看看主分公司 git存储库中没有包含大量其他依赖项。如番石榴,纸莎草和uml2。

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

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

我希望对EMF进行调整比较我需要在Eclipse上进行设置,以便我可以运行并测试我的更改。

1 个答案:

答案 0 :(得分:1)

贡献者指南仅指出检索EMF比较源的方式。我们必须这样做,以便我们告诉人们如何检索我们的依赖项。 (我是该项目的委员之一。)

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

您希望向哪个版本的EMF Compare贡献/进行更改?在Indigo(Eclipse 3.7)或更小的平台上我打算反对1.3?在这种情况下,您将不得不忽略某些插件。

EMF的核心比较,以及您在工作区中真正需要编译功能模型比较支持的唯一内容是1.3分支的以下插件集(oeec代表“org.eclipse.emf”。比较“):

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比较的核心,你只需要EMF。他们的git可以用URI克隆:git://git.eclipse.org/gitroot/emf/org.eclipse.emf.git

如果你想要的不仅仅是核心,我真的建议你安装Eclipse modeling package并从那里开始:它已经包含了我们所有的依赖项。当然,您也可以检索他们的来源...... 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克隆。