プロジェクトのセットアップ
手順
Mavenを用い、次のコマンドで pom.xml
を生成する。
mvn archetype:generate \
-DarchetypeGroupId=net.ltgt.gwt.archetypes \
-DarchetypeVersion=2017.10.20 \
-DarchetypeArtifactId=modular-webapp
備考
-
オフィシャルサイトにはAntでのセットアップ方法が書かれているが、この方法は古いため用いない方が良い。
-
現在ではMavenを用いるのが良い。gwt pluginは2つ並行で開発されていたことがあるが、そのうちの一方 mojo GWT maven pluginは自身をレガシーと呼び、もう一方を使用することを推奨している。
旧記述
GWTおよびGXTについて。
都合上このページは最新版でないgwt2.7とgxt3.1.xの利用を前提に記載。最新バージョンでも基本は変わらないはず。
オフィシャルサイト
GXTのマニュアルのURLは頻繁に変わる…
またSencha社は独自のMavenリポジトリ https://maven.sencha.com/repo/webapp/browserepo.html を持っている(が、商用プロダクトを購入しないなら不要だろう)。
Maven archetype
mvn archetype:generate \
-DarchetypeGroupId=org.codehaus.mojo \
-DarchetypeArtifactId=gwt-maven-plugin \
-DarchetypeVersion=2.7.0
gxtを組み込むにはhttps://docs.sencha.com/gxt/3.x/guides/getting_started/Getting_Started.html#getting_started--Getting_Started-_getting_started_general_configuration[gxtのマニュアル Getting started general configuration]参照。
pom.xml
にdependencyを追加すること(ちなみにGPL版の3.x最新バージョンは3.1.1なので例の通りのバージョン指定では駄目)、 [module名].gwt.xml
にinheritを追加する。
最初からGXTが使えるarchetypeもあるようだが使用したことはない。
実行
SuperDevMode
昔は普通のDevModeというのがあり、これを本プラグインのドキュメントではClassicと呼んでいるが、既にdeprecatedな仕様であり気にする必要はない。 https://gwt-maven-plugin.github.io/gwt-maven-plugin/run-mojo.html
mvn process-classes war:exploded gwt:run