0

スタンドアロンのJavaアプリケーションでEMFCompareを使用しようとしています。Eclipseのフォーラムでは、gitのバージョンを使用するように提案されました。

リポジトリのクローンを作成しました。次に、すべてのプロジェクトをワークスペースにインポートしました。メインのEMFComparelibが必要なだけだと読んだので、プロジェクトorg.eclipse.emf.compareをDeployableプラグインとフラグメントにエクスポートしました。これは、デフォルトのeclipseディレクトリーのpluginsフォルダー内に配置しました。

私のプロジェクトでは、org.eclipse.emf.compareをインポートできるようになりましたが、実行すると次のエラーが発生します。

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Sets
    at org.eclipse.emf.compare.scope.AbstractComparisonScope.<init>(AbstractComparisonScope.java:55)
    at org.eclipse.emf.compare.scope.FilterComparisonScope.<init>(FilterComparisonScope.java:63)

これは明らかに、このguavagooglelibsが見つからないためです。

どうすればいいですか?プラグインを生成する方法を変更する必要があります。または、jarを生成する必要があります(この場合、google libを一緒にエクスポートする方法は?)

前もって感謝します、

Dusso

4

2 に答える 2

0

わかりました、私は答えるのが非常に遅れています(私は「emf」タグに従っていません:s)、とにかく:EMF Compare wikiは、スタンドアロンで使用する方法と、依存関係の最小セットが何であるかを説明しています(このFAQエントリを参照してください)。

Guava 11 を含む最初の Orbit (サードパーティの依存関係を含む Eclipse リポジトリ) ビルドはここにあります。または、そのp2 更新サイトを直接使用できます。

于 2013-04-08T13:37:09.183 に答える