如何在Eclipse上签出并设置EMF Compare?
我发现网站的EMF贡献者指南比较:
http://wiki.eclipse.org/EMF_Compare/Contributor_Guide
但是他们没有足够的指示。
我检查了主分支
git存储库中不包含大量其他依赖项。例如番石榴,纸莎草和uml2。
“将导入插件插入到包含实际产品的工作空间中”的描述。但是,当我这样做时,他们的plugins目录丢失了大部分代码。
在签出1.3或1.2等标签时,我也会遇到类似的问题。
我想对EMF进行调整比较我需要在Eclipse上进行设置,以便我可以运行和测试更改。
最佳答案
贡献者指南仅指出检索EMF比较源的方法。我们必须做到这一点,以便我们告诉人们如何检索我们的依赖项。 (我是该项目的提交者之一。)
EMF Compare当前正在进行大规模检修:master分支是将来的“ 2.0”版本。它确实可以编译,但是它提供的代码尚未完全起作用。但是1.3分支只能在“ Juno”(日食3.8 / 4.2)平台上编译:我们对纸莎草纸的支持不能再在次要目标上进行编译。是的,那真是一团糟。
您想贡献/更改哪个版本的EMF Compare?我会在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
自从UML2项目切换到4.0版以来,UML支持不再在Indigo或更低版本上编译,并且我们对此更改做出了反应,并且隐含的API中断了。 Papyrus支持也无法在Indigo或更低版本上编译,因为它们也破坏了API。 SYSML由纸莎草纸提供,因此也不再编译。 Epatch已被弃用,但如果您有勇气检索所有依赖项,则可以导入和编译所有o.e.e.c.mpatch插件。
至于我们的依赖关系,如果仅采用EMF Compare的核心,则只需EMF。可以使用URI克隆其git:git://git.eclipse.org/gitroot/emf/org.eclipse.emf.git
如果您不仅仅想要核心,我真的建议您安装Eclipse modeling package并从那里开始:它已经包含我们所有的依赖项。当然,您也可以检索其来源... GMF-runtime在CVS上,可以从git://git.eclipse.org/gitroot/ecoretools/org.eclipse.ecoretools.git克隆EcoreTools,可以克隆UML2来自git://git.eclipse.org/gitroot/uml2/org.eclipse.uml2.git。
关于java - 在Eclipse上设置EMF Compare并进行编译,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10903837/