1

EclipseでEMFCompareをチェックアウトして設定するにはどうすればよいですか?EMF比較用のWebサイトContributorGuideを見つけました: http ://wiki.eclipse.org/EMF_Compare/Contributor_Guide

しかし、彼らには十分な指示がありません。マスターブランチをチェックアウトしますgitリポジトリに含まれていない他の依存関係がたくさんあります。グアバ、パピルス、uml2など。

の説明では、実際の製品を含むワークスペースにプラグインをインポートします。しかし、これを行うと、プラグインディレクトリにコードの大部分が欠落しています。

1.3や1.2などのタグをチェックアウトするときに同様の問題に直面します。

EMF Compareを微調整したいと思っています。変更を実行してテストできるように、Eclipseで設定する必要があります。

4

1 に答える 1

1

コントリビューターガイドは、EMFCompareソースを取得する方法のみを示しています。依存関係を取得する方法を人々に教えるために、それを作成する必要があります。(私はプロジェクトのコミッターの1人です。)

EMF Compareは現在、大規模なオーバーホールが行われています。マスターブランチは将来の「2.0」バージョンです。コンパイルはしますが、提供するコードはまだ完全には機能していません。ただし、1.3ブランチは、「Juno」(eclipse 3.8 / 4.2)プラットフォームでのみコンパイルされます。パピルスのサポートは、下位のターゲットではコンパイルできなくなりました。はい、それは大きな混乱になります。

どのバージョンのEMFCompareに貢献/変更を加えたいですか?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に切り替わり、この変更と暗黙のAPIブレークに対応したため、UMLサポートはIndigo以下でコンパイルされなくなりました。Papyrusのサポートも、APIを壊しすぎたため、Indigo以下ではコンパイルできません。SYSMLはpapyrusによって提供されるため、どちらもコンパイルされなくなります。Epatchは非推奨になりましたが、すべての依存関係を取得する勇気があれば、すべてのoeecmpatchプラグインをインポートしてコンパイルできます。

依存関係については、EMF Compareのコアのみを使用する場合、必要なのはEMFだけです。それらのgitは、URIを使用して複製できます:git://git.eclipse.org/gitroot/emf/org.eclipse.emf.git

コア以上のものが必要な場合は、Eclipseモデリングパッケージをインストールしてそこから開始することをお勧めします。これには、すでにすべての依存関係が含まれています。もちろん、ソースを取得することもできます... GMF-ランタイムはCVSにあり、EcoreToolsはgit://git.eclipse.org/gitroot/ecoretools/org.eclipse.ecoretools.gitからクローンできます。UML2はクローンできます。 git://git.eclipse.org/gitroot/uml2/org.eclipse.uml2.gitから。

于 2012-06-06T07:35:35.417 に答える