GWT2.3.0 + Gears
GWTを2.1.1から2.3.0にバージョンアップしたらGearsが動かなくなったのでメモ。
GWT2.2.0からはWEB-INF/deployディレクトリが生成されるようになって、容量節約のためにそれを削除したいとかいう問題もあるのだが、Gearsを使うにあたってはエラーが出て動かなくなった。
WEB-INF/deploy以下のファイルもGearsのOffline管理対象に入ってしまうようだ。
で、取り敢えずGWT2.3.0対応予定のgwt-gears-1.3.1-rc1が出ている*1のでダウンロードして内部Mavenリポジトリにアップする。
mvn deploy:deploy-file -DgroupId=com.google.gwt.google-apis -DartifactId=gwt-gears \ -Dversion=1.3.1-rc1 -Dpackaging=jar -Dfile=gwt-gears.jar -DgeneratePom=true \ -Durl=http://mynexus.example.com/content/repositories/thirdparty/ -DrepositoryId=mynexus.example.com
あとはpublicフォルダのGearsManifest.jsonにフィルターを追記。
// @filter rpcPolicyManifest.* // @filter .*symbolMap
rpcPolicyManifestとsymbolMapをGears対象から外す。
これで動いた。