問題タブ [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でのEMFCompareのセットアップとコンパイル
EclipseでEMFCompareをチェックアウトして設定するにはどうすればよいですか?EMF比較用のWebサイトContributorGuideを見つけました: http ://wiki.eclipse.org/EMF_Compare/Contributor_Guide
しかし、彼らには十分な指示がありません。マスターブランチをチェックアウトしますgitリポジトリに含まれていない他の依存関係がたくさんあります。グアバ、パピルス、uml2など。
の説明では、実際の製品を含むワークスペースにプラグインをインポートします。しかし、これを行うと、プラグインディレクトリにコードの大部分が欠落しています。
1.3や1.2などのタグをチェックアウトするときに同様の問題に直面します。
EMF Compareを微調整したいと思っています。変更を実行してテストできるように、Eclipseで設定する必要があります。
eclipse - emfをeclispeチームサポートと比較する方法
私はEmfCompare2を使用して、Eclipseのチームサポートと統合しています。ここでemfcomparefaqページの指示に従いますが、コンテンツタイプID「org.eclipse.emf.compare.ui.contenttype.ModelContentType」は無効になっているようです。私が試したもう1つの方法は、カスタムファイル拡張子とorg.eclipse.emf.ecore.xmiの間にファイルタイプの関連付けを追加して、emf compareがファイルを取得し、自動的に差分を実行できるようにすることでした。このように、emfモデル比較エディターが表示されますが、モデルにいくつかの変更を加えたと確信していても、違いはないと表示されます。私は何をすべきか?
[編集]emfcompareモジュールを確認しましたが、emf compareは、[Comparewith]メニューの[Comparewith]オプションのみを提供していることがわかりました。2つのファイル間の比較が機能しています。したがって、残っている質問は、「Comparewith」>「latestfromrepository」オプションをemfcompareeditorで機能させる方法です。
java - EMFCompare2の構築とインポート
スタンドアロンのJavaアプリケーションでEMFCompareを使用しようとしています。Eclipseのフォーラムでは、gitのバージョンを使用するように提案されました。
リポジトリのクローンを作成しました。次に、すべてのプロジェクトをワークスペースにインポートしました。メインのEMFComparelibが必要なだけだと読んだので、プロジェクトorg.eclipse.emf.compareをDeployableプラグインとフラグメントにエクスポートしました。これは、デフォルトのeclipseディレクトリーのpluginsフォルダー内に配置しました。
私のプロジェクトでは、org.eclipse.emf.compareをインポートできるようになりましたが、実行すると次のエラーが発生します。
これは明らかに、このguavagooglelibsが見つからないためです。
どうすればいいですか?プラグインを生成する方法を変更する必要があります。または、jarを生成する必要があります(この場合、google libを一緒にエクスポートする方法は?)
前もって感謝します、
Dusso
java - EMF Compare コードのコンパイルの問題
EMF 比較のバージョン: 2.1.0 M6 (2013/03/19 17:50)
このガイドで説明されているように、スタンドアロンの比較を使用しようとしています。以下のコンパイルエラーが発生します
以下のコードの
setMatchEngine
下の図に示すように、他の API に置き換えられていることがわかります。matchEngine
その API を使用して new を指定する方法がわかりません。
java - EMF Compare: DifferenceKind は、CHANGE ではなく ADD および DELETE です。なんで?
以下は、私の emf インスタンス ドキュメントの 2 つのバージョンです。ご覧のとおり、'productCode' の値がKAFからChangedに変更されただけです。しかし、compare はこれを 2 つの変更ADDとDELETEとして扱っています。なぜかわからない?
バージョン 1
バージョン 2
出力
java - EMF Compare による EMF モデルの比較
同じ ecore モデルに基づく 2 つのバージョンの EMF インスタンスがあります。v1 から v2 への変更点のリストを次の形式で準備する必要があります。
モデル内の各オブジェクト オブジェクト名: 変更された属性: 追加された属性: 削除された属性:
これらの各 emf インスタンス ファイルは、実際には DB データの表現です。ユーザーは DB を直接変更しませんが、emf インスタンス ファイルを変更します。ツールはこれらの変更を識別し、必要な DML ステートメントを生成する必要があります。これを達成する方法について疑似コードを提示できるかどうか、またはより良い代替手段があるかどうかを評価してください。以下は私が現在持っているコードです
出力
graphviz - graphviz - グラフィックツリーを比較する
私はgraphvizで仕事をしなければなりません。いくつかの木のグラフィック表現を視覚化する必要がありますが、いずれにせよ、2 つの木を比較して違いを確認する必要があります。このように、木 A と木 B があります。それらの表現を作成して比較した後、表示する必要があるのは共通点のないノード。誰かが私に EMF Compare を使うように言ったのですが、残念ながら私はこのプラグインが graphviz の拡張機能を受け入れるようにする方法を知りません。
この仕事に直面するためのアドバイスやその他の可能な解決策はありますか?
よろしく。
emf - EMF Compare Diff Model の要素プロパティへのアクセス
EMF Compare を使用して、カスタム メタモデルに準拠する 2 つのモデルを比較しました。
Diff モデルを生成して .xmi ファイルに保存しました。
現在、ATL 内で差分モデルを使用して差分を別のモデルに変換する方法に取り組んでいます。
問題は、変更されている要素 (カスタム メタモデルで定義されている) のプロパティにアクセスする方法がわからないことです。次のような種類の変更にアクセスできます。
しかし、変更された要素のプロパティにアクセスできません。
eclipse - EMF Compare のモデル ツリーでノードを非表示にする
EMF Compare の一致結果でいくつかのツリー ノードを非表示にしたいと思います。これは、ユーザーにとって意味のないコンテナにすぎないためです。
私は 2 つのアプローチを試しましたが、どちらも望ましくない副作用をもたらします。
- より狭いスコープを使用
詳細: https://www.eclipse.org/forums/index.php/t/781759/
これにより、別の差分が利用可能になりますが、モデルのツリー構造を囲むことはありません。 - ポスト プロセッサを使用して、一致のツリーからいくつかのコンテナ オブジェクトを削除します。
詳細: https://www.eclipse.org/forums/index.php/t/781794/
結果のツリー構造がまさに私が求めているものであるという点で、これはより成功です。ただし、これにより、下部ペインのナビゲーションが壊れます。
誰かが見て、私の試みが欠けているものを見ることができれば、本当にうれしいです.
ありがとう、
マティアス
eclipse - EMF Compare - 識別子を無視する方法
比較する2つのモデルがあります。私の *.ecore モデルには、「Id」属性があり、その ID プロパティはtrueに設定されています。一意の ID に EcoreUtil.generateUUID() を使用しています。
私の場合、準備が整ったモデルが 1 つあり、実行時に新しいモデルを作成しています。したがって、ID は互いに異なります。
EMFCompare の開発者ガイドでは、 UseIdentifiers.NEVER の使用を提案しています。
それでも、以下のような id を持つノードごとに数学を生成します。
左のオブジェクト: DocModel.impl.ParagraphImpl@2767e23c (Id: _8pidAdVSEeSCK78kxjXrDg) (名前: null) (rawText: Lorem ipsum ....)
右のオブジェクト: DocModel.impl.ParagraphImpl@33bc72d1 (Id: _QSFJodrUEeSkqsl19NdwQQ) (名前: null) (rawText: Lorem ipsum ....)
d.getKind(): 変更
比較すると、IDが異なるために変更されていることがわかります。
つまり、ID 属性を無視して比較したいのです。
感謝とよろしく