0

私はいくつかのプロジェクトを持っています:

  • WebShared (Java ライブラリ プロジェクト)
  • WebExternal (GWT Web アプリケーション)
  • WebInternal (GWT Web アプリケーション)

WebExternal と WebInternal の間で共有される UI Binder があり、それらを「WebShared」プロジェクトの下に整理します。

現在、i18n サポートを追加しています。UI Binder の <ui:msg> タグを使用し、GWT-P の mergelocales.py スクリプトを使用してそれらを統合したいと考えています。

Mergelocales.py は、-extra パラメーターを使用して GWT でコンパイルされた GWT アプリに対して実行することで機能します。WebShared は GWT アプリではないため、それに対してスクリプトを実行しても出力は生成されません。さらに、WebExternal または WebInternal に対して mergelocales.py を実行しても、WebShared プロジェクトからのメッセージを含むファイルは生成されません。

WebShared プロジェクトを GWT プロジェクトに変換すればうまくいくと思いますが、それでも翻訳サービスに送信する 2 つの個別のプロパティ ファイルが残ってしまい、ファイルの結合や複数ファイルの管理はしたくありません。

利用可能なツールを使用してこのシナリオを処理する最善の方法は何ですか? または、独自のスクリプトを作成する必要がありますか?

助けてくれてありがとう。

4

1 に答える 1

0

解決しました。

これは実際にはデフォルトで機能します。GWT コンパイラーが実行されると、ローカライズされた UI バインダー用の .property ファイルが生成されます (依存プロジェクトから使用されている場合でも、mergelocales.py スクリプトはそれらのプロパティ ファイルに対して実行されます)。

于 2011-07-20T17:12:15.387 に答える