Eclipse 用の Google プラグインを使用していますが、次の問題があります。
プロジェクト (A) は、GAE 上で実行され、JPA を使用するサーバーと対話する GWT ベースの GUI で構成されています。さらに、レガシー データを新しいデータストアに移行するためのプロジェクト (B) があります。これらの両方のプロジェクトは共通のデータ モデルを使用するため、インターフェイスと列挙型のセットを別のプロジェクト (C) に抽出し、他の 2 つのプロジェクトの依存関係をそれに設定しました。
Java アプリ プロジェクト (B) は機能しているようですが、GWT/GAE プロジェクト (A) は、クラスを手動で WEB-INF/classes ディレクトリにコピーした場合にのみ機能します。明らかに、これはホストされたモードを使用している場合にのみ機能します。
Eclipseでこのようなマルチプロジェクト設定を構成する方法を知っている人はいますか?
また、マルチ プロジェクト レイアウトが最適なソリューションであるかどうかもわかりません。共通のモデル オブジェクトのセットは、次の 3 つの領域すべてで使用されます。
- ユーザー クライアント (クライアントと共有の標準フォルダーをコンパイルする GWT プロジェクト)
- サーバー側 (GWT-RPC、アップロード、およびさまざまなフィードのサービスを提供)
- 移行アプリケーション (レガシー データをアップロード サーブレットにポストする)
重複するクラスの量を最小限に抑えるためのアーキテクチャ オプションは何ですか?