问题标签 [emf-compare]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 Eclipse 上设置 EMF 比较并编译
如何在 Eclipse 上结帐和设置 EMF 比较?我找到了 EMF 比较的网站贡献者指南: http ://wiki.eclipse.org/EMF_Compare/Contributor_Guide
但他们没有足够的指示。我检查了 master 分支 git 存储库中不包含大量其他依赖项。如番石榴、纸莎草和uml2。
将插件导入包含实际产品的工作区的描述。但是当我这样做时,他们的插件目录缺少大部分代码。
在签出 1.3 或 1.2 等标签时,我遇到了类似的问题。
我正在寻找对 EMF 比较进行调整我需要在 Eclipse 上进行设置,以便我可以运行和测试我的更改。
eclipse - 如何将 emf 与 eclispe 团队支持进行比较
我正在使用 Emf Compare 2 与来自 eclipse 的团队支持集成。我按照此处emf compare faq page 的说明进行操作,但内容类型 ID“org.eclipse.emf.compare.ui.contenttype.ModelContentType”似乎不再有效。我尝试的另一种方法是在我的自定义文件扩展名和 org.eclipse.emf.ecore.xmi 之间添加文件类型关联,以便 emf compare 可以获取我的文件并自动进行差异。这样,emf 模型比较编辑器就会出现,但它说没有区别,即使我很确定我对模型做了一些更改。我应该怎么办?
[编辑] 我检查了 emf compare 模块,结果发现 emf compare 只在“比较”菜单中提供了相互比较的选项。2个文件之间的比较正在工作。所以剩下的问题是如何使选项“比较”>“最新来自存储库”与 emf 比较编辑器一起使用
java - 构建和导入 EMF 比较 2
我试图在独立的 Java 应用程序中使用 EMF 比较。在 Eclipse 论坛中,有人建议我使用 git 中的版本。
我克隆了存储库。然后,我在工作区中导入了所有项目。我读到我只需要主 EMF 比较库,所以我将项目 org.eclipse.emf.compare 导出到一个可部署的插件和片段中,我把它放在我的默认 eclipse 目录的 plugins 文件夹中。
在我的项目中,我现在可以导入 org.eclipse.emf.compare,但是当我运行时出现以下错误:
这显然是因为它没有找到这个番石榴谷歌库。
我应该如何进行?只需要改变我生成插件的方式,或者我应该生成一个jar(在这种情况下,如何将google lib一起导出?)
提前致谢,
杜索
java - EMF 比较代码的编译问题
EMF 比较版本:2.1.0 M6 (2013/03/19 17:50)
我正在尝试按照本指南中的说明使用独立比较。我收到以下编译错误
对于下面的代码
我看到它setMatchEngine
被其他一些 API 取代,如下图所示。我不确定如何matchEngine
使用该 API 指定新的。
java - EMF 比较:DifferenceKind 是 ADD 和 DELETE 而不是 CHANGE。为什么?
以下是我的 emf 实例文档的 2 个版本。如您所见,唯一改变的是 'productCode' 值从KAF到Changed。但是 compare 将其视为ADD和DELETE的两个更改。不知道为什么?
版本 1
版本 2
输出
java - EMF 模型与 EMF Compare 的比较
我有两个版本的 EMF 实例,它们基于相同的 ecore 模型。我需要按照以下格式准备从 v1 更改为 v2 的内容列表
对于模型中的每个对象对象名称:修改属性:添加属性:删除属性:
这些 emf 实例文件中的每一个实际上都是数据库数据的表示。用户不直接更改数据库,但他们更改了 emf 实例文件。该工具需要识别这些更改,然后需要生成必要的 DML 语句。欣赏是否可以提供有关如何实现此目的的伪代码,或者是否有更好的选择。以下是我目前拥有的代码
输出
graphviz - graphviz - 比较图形树
我必须和graphviz一起工作。我需要可视化几棵树的图形表示,但无论如何我必须比较两棵树才能看到它们的区别:像这样,我有树 A 和树 B。创建它们的表示并比较它们后,我只需要查看没有共同点的节点。有人告诉我使用 EMF Compare,但不幸的是我不知道如何让这个插件接受 graphviz 的扩展。
面对这份工作有什么建议或任何其他可能的解决方案吗?
问候。
emf - 在 EMF 比较差异模型中访问元素属性
我使用 EMF Compare 比较了符合自定义元模型的 2 个模型。
我生成了 Diff 模型并将其保存到 .xmi 文件中。
目前,我正在研究如何使用 ATL 中的差异模型将差异转换为另一个模型。
问题是我无法弄清楚如何访问正在更改的元素的属性(在我的自定义元模型中定义)。我可以访问这样的更改:
但我无法访问已更改元素的属性。
eclipse - 在 EMF 比较的模型树中隐藏节点
我想在 EMF Compare 的匹配结果中隐藏一些树节点,因为它们只是对我们的用户没有意义的容器。
我尝试了两种方法,但都导致了一些不需要的副作用。
- 使用更窄的范围
详细信息:https
://www.eclipse.org/forums/index.php/t/781759/这导致单独的差异可用,但没有模型的封闭树结构。 - 使用后处理器从匹配树中删除一些容器对象。
详细信息:https
://www.eclipse.org/forums/index.php/t/781794/ 这更成功,因为生成的树结构正是我所追求的。但是,这会破坏底部窗格中的导航。
如果有人可以看看我的尝试遗漏了什么,我会非常高兴。
谢谢,
马蒂亚斯
eclipse - EMF 比较 - 如何忽略标识符
我有 2 个模型要比较。在我的 *.ecore 模型中,我有一个“Id”属性,并且它的 ID 属性已设置为true。我正在使用 EcoreUtil.generateUUID() 作为唯一 ID。
就我而言,我有一个现成的模型,我正在运行时创建一个新模型。因此,ID 彼此不同。
在 EMFCompare 的开发者指南中,他们让我们使用UseIdentifiers.NEVER;
尽管如此,它仍然会为每个节点生成数学,其 id 如下所示:
左对象:DocModel.impl.ParagraphImpl@2767e23c (Id: _8pidAdVSEeSCK78kxjXrDg) (name: null) (rawText: Lorem ipsum ....)
右对象:DocModel.impl.ParagraphImpl@33bc72d1 (Id: _QSFJodrUEeSkqsl19NdwQQ) (name: null) (rawText: Lorem ipsum ....)
d.getKind(): 改变
我想比较会看到他们因为不同的 id 而改变。
简而言之,我想在比较中忽略 Id 属性。
谢谢并恭祝安康