10

標準のメッセージ プロパティ リソース バンドルを使用して Java アプリケーションの I18N を支援するツール、ant-task、IDE プラグインなどを探しています。オープンソースと商用ソリューションの両方を歓迎します。

具体的には、次のタスクのサポートを探しています。

1) Java コード、JSP、およびその他のアーティファクトから使用済みのキーを抽出します。カスタム フレームワークが含まれているため、抽出によってカスタマイズが可能になるはずです。

特定のメッセージ バンドルへのソース アーティファクトのマッピング。カスタムルールも。

バンドルに含まれていない使用済みキーを報告します。バンドルに含まれるが、このバンドルにマップされるソース アーティファクトには含まれないキーを報告します。

2) 各バンドルのプロパティ ファイルを確認し、欠落しているキー定義とデフォルトの翻訳 (英語のテキストを使用) を報告します。

3) 現在の SVN/CVS/GIT などのバージョンを古いバージョンと比較し、1 つの翻訳 (またはデフォルトの翻訳のみ) が変更され、他の翻訳は変更されていない場合を報告します。

http://rscbundlecheck.sourceforge.net/は 2) を大部分カバーしています。ただし、1)と3)については何も見つかりませんでした。ポインタはありますか?

4

3 に答える 3

1

バンドルに含まれていない使用済みキーを報告します。バンドルに含まれるが、このバンドルにマップされるソース アーティファクトには含まれないキーを報告します。

ご存知のように、これは非常に一般的ではなく、どのフレームワークにもそれが含まれているとは思えません。コードを分析し、どの呼び出しがリソース バンドルに対して行われているか、引数として渡される動的な文字列などを判断する必要があるためです。

通常、バンドルは専用のエディター、Eclipse 用の fg ResourceBundle プラグインを使用して編集されます。このプラグインでは、オリジナルと翻訳を同時に編集し、すべての翻訳に存在しない各キーについて警告が表示されます。

于 2011-08-29T10:59:58.347 に答える
1

1) Java コード、JSP、およびその他のアーティファクトから使用済みのキーを抽出します。カスタム フレームワークが含まれているため、抽出によってカスタマイズが可能になるはずです。

特定のメッセージ バンドルへのソース アーティファクトのマッピング。カスタムルールも。

私も同じ問題に直面し、新しいソリューションの開発を開始しました。今日ブログに載せたばかりです。Java アノテーション プロセッサ ツールを使用して、プロパティ ファイルとキーを作成 (または更新) するだけです。また、投稿で説明されているように、拡張可能です。また、私の GitHub プロジェクトで利用できます (2 つ以上のリンクを投稿できないため、ブログからリンクを見つける必要があります)。

気軽に使って、何でも聞いてください。


2) 各バンドルのプロパティ ファイルを確認し、欠落しているキー定義とデフォルトの翻訳 (英語のテキストを使用) を報告します。

私もこの解決策を見つけました(まだ試していません)。


それが役に立てば幸い!

于 2012-07-04T03:06:53.363 に答える
0

この目的のためにMessage Compilerを実装しました。これは、リソース バンドル ファイルとJava enum、1 つのソース ファイルからキーに関する定数定義を作成します。したがって、定数は で使用できますJava source code。これは、より安全な方法です。メッセージ コンパイラは、 だけに使用することはできませんJava。また、リソース ファイルと定数を作成しObjective-C or Swift、他のプログラミング環境用に拡張できます。

于 2016-01-19T15:53:30.963 に答える