2012-06-05 29 views
1

如何在Eclipse上检出并设置EMF比较? 我发现该网站的电磁场参与者指南比较: http://wiki.eclipse.org/EMF_Compare/Contributor_Guide在Eclipse上设置EMF比较并编译

但他们没有足够的指示。 我签出了主分支 有很多其他依赖没有包含在git仓库中。如番石榴,纸莎草纸和uml2。

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

我检查了标签,如1.3或1.2时面临类似的问题。

我期待作出调整,以EMF比较,我需要将其设置在Eclipse的,所以我可以运行和测试我的变化。

回答

1

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

EMF比较,目前正在进行大规模检修:主分支是未来的“2.0”版本。它编译,但它提供的代码不完全功能。然而,1.3分支仅在“Juno”(日食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支持不再编译靛蓝或自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克隆。

+0

谢谢你的帮助。 图形差异功能似乎无法正常工作。我刚刚得到一个列表 已添加节点1001 – Whitecat

+0

我真的不能理解...我有这么多麻烦试图安装这个。我从软件源安装了EMF Compare 2.0,但我根本不知道如何导入。在我现在工作的地方,我们必须使用Windows,这使得每一个git的事情都变得更加困难。我仍在寻找一步一步的步骤 –

+0

@PedroDusso我们团队的大部分窗户(尽管我们有一些mac和unix用户)的开发环境。如果您只希望“安装”EMF Compare,请查看安装说明(http://wiki.eclipse.org/EMF_Compare/User_Guide#Installing_EMF_Compare)。如果你想贡献它,请查看贡献者指南(http://wiki.eclipse.org/EMF_Compare/Contributor_Guide#Environment)中的“环境”和“检查源代码”部分。如果这些都不够用,请在这里或在eclipse论坛上针对新问题开发您的问题。 – Kellindil