1

Google App Engine プラグインがインストールされた Eclipse があります。最近まで、クラスの保存時に自動的に実行される Datanucleus エンハンサーはうまく機能していました。

私のエンティティ クラスの 1 つは、プロジェクトの lib ディレクトリにある外部ライブラリ内に存在する型のメンバーの導入により、少し複雑になりました。

問題のフィールドは @Transient アノテーションでマークされていますが、それでも Datanucleus エンハンサーは問題のクラスを見つけようとしますが無駄です。プロジェクトの lib-directory にある jar ファイルは、依存関係がスキャンされていないようです。

Datanucleus エンハンサーのクラスパスを定義する方法はありますか?

4

1 に答える 1

0

他の関連する質問を確認し、Eclipse の設定 (GAE 関連のもの) を参照した後、クラスパスを直接指定する簡単な方法はおそらくないという結論に達しました。

私が思いついた最も単純で最も洗練された方法は、Datanucleus の自動拡張機能を無効にし、これを行う Ant タスクを導入することでした。

DataNucleus エンハンサー CLASSPATH に scala クラスを追加するという質問に対する承認された回答は、特に役立つことが判明しました。

リンクされた質問に示されているものとほぼ同じAntビルドファイルを作成し、問題を解決しました。

于 2012-10-09T20:43:47.553 に答える