コントリビューターガイドは、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から。