私は、RemoteService 実装をある GWT プロジェクトから新しいプロジェクトに再利用しようと、しばらく苦労してきました。全体像は次のとおりです。
私は smartgwt-mobile プロジェクトを運用していますが、通常の smart-gwt を使用して、同じプロジェクトのデスクトップ バージョンが必要であると判断しました。この新しいアプリの GUI は明らかに異なりますが、サーバー側のコードはまったく同じです。
新しいソース構造内の他のプロジェクトのパッケージフォルダーをリンクするか(GWTプラグインでEclipseを使用しています)、または借用したコードパスを追加することにより、RemoteServiceインターフェース、その非同期対応物、およびサーバーパッケージ全体を「借用」しようとしましたビルド パスへのフィルター処理されたソース フォルダーとして、これは Eclipse 依存関係チェッカーを満たしますが、GWT コンパイラーは借用したコードを見つけることができず、モジュール .gwt.xml ファイルに「継承」宣言を追加する必要があることを示唆しています。
これを行って再コンパイルすると、借用したコードのルートに 2 番目のモジュール .gwt.xml ファイルが必要になります。これは、他のプロジェクトに影響を与えるため、受け入れられません。
GWT モジュールのドキュメントを読んでいますが、そのようなスキームを実装する方法がわかりません。私が達成しようとしていることを実際に行うことは不可能かもしれません。
これで問題が解決するのであれば、モバイルとデスクトップの両方の smartgwt プロジェクトに継承される GWT RemoteService モジュールを単純に定義する 3 番目のプロジェクトを作成したいと思います。
この問題に取り組む方法について誰か提案がありますか?