中央データベースからリソースをロードするEclipseプラグインを作成しています。そのデータベースにアクセスするためにHibernateを使用したいと思います。
では、これをプラグインプロジェクトへの依存関係としてどのように追加しますか?私はGoogleを試しましたが、Hibernate構成ファイルを編集するためのプラグインについてのみヒットしました。
すべての休止状態のjarファイルを公開し、含まれているクラスをエクスポートする休止状態プラグインを作成します。私の構成とデータは、休止状態に依存する別のプラグインになります。
次に、Hibernate は明日のようにリフレクションを使用するため、Hibernate プラグインはそれに依存するプラグインからクラスをロードできる必要があります。これを行うには、Eclipse-BuddyPolicy ディレクティブを使用する必要があります。 BuddyPolicy に言及している Eclipse でのクラスローディングに関するこのドキュメントを確認してください
この手法を使用して Kodo JDO プラグインをセットアップしましたが、非常にうまく機能します。私のManifest.mfのサンプルが添付されています
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Solarmetric Kodo
Bundle-SymbolicName: com.solarmetric.kodo
Bundle-Activator: com.solarmetric.kodo.KodoPlugin
Bundle-Localization: plugin
Require-Bundle: org.eclipse.core.runtime
Eclipse-AutoStart: true
Eclipse-BuddyPolicy: global
Export-Package: com.solarmetric.ant,
com.solarmetric.apache.commons.collections,
com.solarmetric.apache.commons.collections.buffer,
com.solarmetric.apache.commons.collections.collection,
com.solarmetric.apache.commons.collections.functors,
com.solarmetric.apache.commons.collections.iterators,
com.solarmetric.apache.commons.collections.keyvalue,
eclipse rcp プロジェクト内で hibernate を組み合わせて使用する場合は、hibernate.org で提供されているドキュメントや Gaven Kings の本など、標準の hibernate チュートリアルに従うことができます。
最も簡単な方法は、現在開発しているプラグインに Hibernate 関連のコードと設定を含めることです。
したがって、プラグインは jar ファイルに依存する必要があり、各休止状態プロジェクトが依存します。これらのライブラリを個別のプラグインで提供し、単純にエクスポートすることもできます。
ただし、休止状態はリフレクションを多用し、永続化可能なクラスは永続化マネージャーからアクセスできる必要があることに注意する必要があります。
http://entwickler.de/zonen/portale/psecom,id,101,online,1082,.htmlには、hibernate を別のプラグインとして統合するための非常に優れたチュートリアルもありますが、残念ながらドイツ語のみです。