私は国際化を含む GWT と Maven を使用するプロジェクトに取り組んでいます。i18n で生成されたファイルをビルドして実行するのは、定数インターフェイスに新しい文字列を手動で追加するよりも時間がかかるようです。私の質問は: i18n の目標を POM に含める必要がありますか? それとも、既存のプロパティ ファイルから定数インターフェイスを簡単に作成できるようにすることを目的とした単なるツールですか? 私はMavenを初めて使用し、目標は単なるツールであると信じていますが、私の調査に基づいてそれが必要ではないことを確認できません. ご協力いただきありがとうございます。
2 に答える
私に言わせれば、POM でゴールを使用するべきではありません。i18n
コード (インターフェース) をプロパティー・ファイルと同期するために、たまにしか使用しないでください。日常的には、標準ロケール用のインターフェイスを操作し、翻訳用のプロパティ ファイルを手動で更新する必要があります。
プロパティ ファイルから推測できない、Constants
またはインターフェイスでできることは多すぎます: 文字列以外の定数、メッセージ内の複数形など。Messages
いいえ、必須ではありません - あなたが言うように、簡単にするためにあるだけです。既に定義したサブタイプgwt:generateAsync
に基づいて、Async RPC インターフェースを構築するという目標にも同じことが言えます。RemoteService
私はどちらも使用しません - 私は自分自身を構築し、必要な場所 (または必要でない場所) を文書化することを好みます。私の pom には、gwt:test
私が考案した単体テスト用の a と、gwt:compile
実際に JavaScript にコンパイルするための a だけが含まれています。
GWT 開発者のかなりの割合が Maven を使用しておらず、定数/メッセージと RPC はこれらの目標がなくても問題なく機能することに注意してください。