java - Java资源包检查工具(i18n)

标签 java resources internationalization resourcebundle

<分区>

我正在寻找一个工具,ant-task,IDE 插件,...这有助于一个 I18N 使用标准消息属性资源包的 Java 应用程序。两个都 欢迎使用开源和商业解决方案。

具体来说,我正在寻找以下任务的支持:

1) 从 Java 代码、JSP 和其他工件中提取使用过的 key 。自定制 涉及框架,提取应允许定制。

将源工件映射到某个消息包。还有自定义规则。

报告不在包中的使用 key 。报告包中的 key 但没有映射到此包的源工件。

2) 检查每个包的属性文件并报告缺少的关键定义和默认翻译(使用英文文本)。

3) 将当前 SVN/CVS/GIT/任何版本与旧版本进行比较并报告 一种翻译(或者可能只有默认翻译)发生变化但未发生变化的情况 其他翻译。

http://rscbundlecheck.sourceforge.net/涵盖 2) 的很大一部分。但是我没有找到 1) 和 3) 的东西。有什么指点吗?

最佳答案

Report used keys which are not in the bundle. Report keys which are in the bundle but in none of the source artifact which map to this bundle.

你知道,这个非常不典型,我怀疑任何框架都会包含它,因为它需要分析代码并确定哪些调用是对资源包的调用,哪些可以是作为参数传递的动态字符串等。

通常使用专用编辑器编辑包,f.g. Eclipse 的 ResourceBundle 插件,您可以在其中同时编辑原文和翻译,并且您会看到针对所有翻译中不存在的每个键的警告。

关于java - Java资源包检查工具(i18n),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3065420/

相关文章:

Delphi 2010 - Wininet 句柄耗尽

C# - 如何从语言代码中获取语言名称?

java - Action 监听器接口(interface)

java - 从自然语言创建正则表达式

java - 是否可以从 Web 浏览器获取运行测试的 GWT Web 应用程序的代码覆盖率数据?

localization - Windows 运行时 : How to get the list of the user's preferred languages?

java - 在 Eclipse 中配置字符串外部化以使用 ${key} 作为字段名称

java - Choco 中的约束

php - 在 PHP 中获取对象的实例 ID

java - 避免 Spring Controller 匹配静态内容