java - 在 Eclipse 上设置 EMF Compare 并编译

标签 java eclipse eclipse-emf emf emf-compare

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

但他们没有足够的指示。 我检查主分支 还有大量其他依赖项未包含在 git 存储库中。比如guava、papyrus、uml2。

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

我在查看 1.3 或 1.2 等标签时遇到类似的问题。

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

最佳答案

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

EMF Compare 目前正在进行大规模修改:主分支是 future 的“2.0”版本。它确实可以编译,但它提供的代码尚未完全发挥作用。然而,1.3 分支只能在“Juno”(eclipse 3.8/4.2)平台上编译:我们的papyrus 支持不能再在较差的目标上编译。是的,这会造成一团糟。

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

EMF Compare 的核心,以及您工作区中编译功能模型比较支持所需的唯一内容,是以下 1.3 分支的插件集(o.e.e.c 代表“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 或更低版本上编译,我们对这一更改做出了 react ,并且隐含的 API 中断了。 Papyrus 支持也无法在 Indigo 及更低版本上编译,因为它们也破坏了 API。 SYSML 由 papyrus 提供,因此也不再编译。 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 上,EcoreTools 可以从 git://git.eclipse.org/gitroot/ecoretools/org.eclipse.ecoretools.git 克隆,UML2 可以从 git://git.eclipse.org/gitroot/uml2/org.eclipse.uml2.git 克隆。

关于java - 在 Eclipse 上设置 EMF Compare 并编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10903837/

相关文章:

Eclipse - 安装具有依赖项的插件

eclipse - 使用 Maven 为 Eclipse 设置项目

java - Eclipse插件: OutlineView

eclipse - 分发基于 Eclipse EMF 的库需要 JARS 吗?

java - Spring-MVC - JSON ajax post 到 Controller 错误

java - 如何从文件中读取java中的double

java - 找不到类 'org.gwtwidgets.client.temp.TMouseListenerCollection'

java - 在 Eclipse 中开发 Web 应用程序时使用快照库

java - 使用 JNI 将 java 与 C 计时器库进行接口(interface)

eclipse-emf - 如何在文件更改时自动更新 EMF ResourceSet?