0

Eclipse GWTプラグインを介して新しいGWTプロジェクトを作成するときに生成される通常のGWTプロジェクト構造を使用しています.com.mycompany.mygwtmodule.clientなど、GWTでJavaScriptにコンパイルされたすべてのクライアントのものです。

ここで、org.othercompany.somepackage などのカスタム パッケージ構造を持つクライアント コードを追加したいと考えています。

それは可能ですか?もしそうなら、どのように?

実行可能でない場合、回避策は必要ありません。ただし、なぜこれを行う必要があるのか​​ を知っておくと役立つ場合があります。カスタムパッケージ構造は、私の GWT プロジェクトで使用されるサードパーティの GWT モジュールからのものです。気にしないものがたくさん含まれているモジュール全体を含めるのではなく、プロジェクトにコピーしたクラスの小さなセットが必要です。それらのクラスは互いに使用しています。彼らのコードには一切触れたくないので、元のパッケージ構造を維持しています。

<source path='my-eclipse-project-path/src/org/othercompany/somepackage'/> を gwt.xml に追加しようとしましたが、ホスト モードで次のエラーが表示されます:「ソース コードがありません」型 org.othercompany.somepackage.SomeClass で利用可能です; 必要なモジュールを継承するのを忘れましたか?" いいえ、私はしませんでした ;-) コードはすべてそこにありますが、GWT にそれを見つけさせることができませんでした。

有益なコメントをありがとう!

4

2 に答える 2

1

ソースに他のソース パッケージを追加する必要があります。

これは、module.gwt.xml で行われます。クライアントに含まれるすべてのソース パッケージを一覧表示する要素 source があります。

<source path="client" />
<source path="shared" />

すべてのパッケージがクライアントに含まれ、フロントエンド コードに共有されます。

詳細はこちら: http://www.gwtproject.org/doc/latest/DevGuideOrganizingProjects.html#DevGuidePathFiltering

更新: パッケージに共通パッケージがない場合は、2 つの個別のモジュールを作成し、一方が他方を継承する必要があります。

私たちはこれをよく使いますが、とてもうまくいきます。

于 2015-03-27T17:48:51.167 に答える