再利用可能なモジュール (コメントでサンプルとして言及されているもの) を EntryPoint のない個別の GWT プロジェクトとして作成できます。それらを次のようにパッケージ化しjar
、以下をresourcesとして追加します。
- クライアント側のソースコード
- 最終的なコンパイルに必要なその他のリソース項目 (画像、xml ファイルなど)
このようなもの:
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
...
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/services/**</include>
<include>**/client/**</include>
<include>**/public/**</include>
<include>**/*.gwt.xml</include>
</includes>
</resource>
</resources>
</build>
それだけです。他の GWT プロジェクトで再利用できます。その場合は、依存関係を (再利用可能なモジュールに)pom.xml
およびimport
に追加するだけ*.gwt.xml
です。
Maven の動作に関しては、正しいようです。pom
パッケージングは進行中ですpackage
,install
そしてdeploy
段階と
デフォルトでは、コンパイル ゴールは「準備パッケージ」フェーズ中に実行されるように構成され、できるだけ遅く実行されます。
package
プラグインの実行でフェーズを変更することもできますが、コードがフェーズ中にいつコンパイルされるかを正確に知ることができないため、危険だと思います。