Google App Engineでの作業中にDataNucleus Enhancerをオフにする方法
-
06-07-2019 - |
質問
EclipseでGoogle AppEngine Javaコードを使用しています。 Javaファイルを保存するたびに、DataNucleus Enchancerは「クラスの拡張」から始まります。フルスクリーンモードではフォーカスを奪われるため、非常にイライラします。誰も私がそれをオフにする方法を知っていますか?
オフにすると、Eclipse内からApp Engineにアプリケーションをデプロイする機能に影響しますか?
解決
DataNucleusが変更を監視するクラスを制限して、モデルクラスが実際に変更されたときにのみ拡張機能を再実行することができます。
プロジェクトのプロパティに移動し、Google-> App Engine-> Ormを選択します。そこで、監視するファイルのパターンを指定できます。
たとえば、すべてのモデルBeanをmodel /サブディレクトリに配置するため、src / ** / modelのパターンが機能します。 「追加」ダイアログの下にもパターンの例があります。
他のヒント
エンハンサーは、プロジェクトプロパティでビルダーとして設定されます。編集中は安全に無効にできると思いますが、実行する場合は、実行またはテストする前に、永続クラスに加えた変更が正しく反映されるように、再度有効にしてビルドする必要がありますアプリケーションをローカルで。その後、App Engineにアップロードできます。
これはフォーカスの問題を解決しませんが、エンハンサーの実行頻度を減らします:
特定のファイルのみを拡張するようにエンハンサーを設定できます。パッケージまたはクラス名に基づいてパターンを指定できます。パターンを指定するには、プロジェクトメニュー、プロパティ、google、app engine、ORMの順にクリックします。永続クラスに共通のサフィックスを付ける場合、" * Entity.java"
のようなパターンを指定できます