2009-06-18 2 views
14

Google AppEngine JavaコードでEclipseで作業しています。 Javaファイルを保存するたびに、DataNucleus Enchancerは「クラスの拡張」を開始します。それはあなたがフルスクリーンモードになっているときにフォーカスを奪うので、かなり刺激的です。誰も私がそれをオフにする方法を知っていますか?Google App Engineでの作業中にDataNucleus Enhancerを無効にする方法

これをオフにすると、EclipseからアプリケーションをApp Engineにデプロイする能力に影響しますか?

答えて

30

DataNucleusが変更を監視するクラスを制限して、実際にモデルクラス変化する。

プロジェクトのプロパティに移動し、[Google-> App Engine-> Orm]を選択します。ここで、見るファイルのパターンを指定できます。

たとえば、すべてのモデルBeanをモデル/サブディレクトリに配置するので、src/**/modelのパターンが役に立ちます。 「追加」ダイアログの下には模範パターンもあります。

+0

これは素晴らしいです。これにより、Bean以外のクラスを変更しているときにそれが私に影響するのを防ぐことができます。変更すると、エンハンサーが実行されます。これは、それらを完全に遮断するよりも優れています。これはクリスに感謝します。 – Shreeni

+0

同じドキュメントはhttp://code.google.com/eclipse/docs/appengine_orm.html(ちょうどそれに気づいた) – Shreeni

+0

Google - > App EngineのDatastoreセクションに直接チェックボックスがあります。、_ Datanucleusを使用してくださいJDO/JPAが自動実行を完全に無効にすると思われるデータストアにアクセスする。 – conny

3

エンハンサーは、プロジェクトプロパティでビルダーとして設定されています。私は、あなたが編集中にそれを安全に無効にすることができたと思うし、それを実行したいときは、再度実行してビルドし直して、実行またはテストを試みる前に永続クラスに対する変更を正しく反映させる必要がありますアプリケーションをローカルに配置します。その後、あなたはアプリエンジンにアップロードすることができます。

+0

ありがとうございました。 – Shreeni

+0

うれしいことです。そのビルダーをいつも揺さぶらなければならないのは残念です。コンソールにログオンし、他のほとんどのものと同じようにフォーカスを置くだけで十分な場合は、スマートな方がいいでしょう。 – digitaljoel

+0

合意。あなたが示唆したことは、DataNucleusにとっては良いことかもしれません。また、クラスが永続的にタグ付けされている場合にのみ、クラスを拡張することができます(非永続クラスとは関係がないと仮定しています)。 – Shreeni

3

これは、フォーカスの問題を解決することはできませんが、それはどのくらいの頻度エンハンサーが実行される削減されます:あなたは特定のファイルのみを強化するためにエンハンサーを設定することができ

。パッケージまたはクラス名に基づいてパターンを指定できます。パターンを指定するには、プロジェクトメニューをクリックし、次にプロパティ、google、アプリエンジン、ORMの順にクリックします。共通の接尾辞を持つ永続クラスに名前を付ける場合は、「* Entity.java」のようなパターンを指定できます

+0

おかげで、ありがとう。 – digitaljoel

+0

プラグインの最新リリースは、フォーカスの問題を解決しているはずです。 – digitaljoel

関連する問題