【问题标题】:Tool for checking Java resource bundles (i18n) [closed]检查 Java 资源包的工具(i18n)[关闭]
【发布时间】:2011-03-05 04:07:30
【问题描述】:

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

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

1) 从 Java 代码、JSP 和其他工件中提取使用的密钥。由于自定义 涉及框架,提取应该允许自定义。

源工件到特定消息包的映射。还有自定义规则。

报告已使用的不在捆绑包中的密钥。报告包中的密钥 但在任何映射到此捆绑包的源工件中都没有。

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

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

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

【问题讨论】:

  • 找到解决方案的运气好吗?

标签: java resources internationalization resourcebundle


【解决方案1】:

为此,我实现了Message Compiler,它为来自单个源文件的键创建资源包文件和常量定义为Java enum。所以常量可以在Java source code中使用,这是一种更安全的方式。消息编译器不能只用于Java。它还为Objective-C or Swift 创建资源文件和常量,并且可以为其他编程环境扩展。

【讨论】:

    【解决方案2】:

    1) 从 Java 代码、JSP 和其他工件中提取使用的密钥。 由于涉及自定义框架,因此提取应该允许 自定义。

    源工件到特定消息包的映射。还与 自定义规则。

    我也遇到了同样的问题,并开始开发新的解决方案。我今天在我的博客中只是posted。它只是使用 Java 注释处理器工具来创建(或只是更新)属性文件和键。如帖子中所述,它也是可扩展的。它在我的 GitHub 项目中可用(您必须从我的博客中找到链接,因为我不能发布超过 2 个链接)。

    随意使用它并询问您需要的任何内容。


    2) 检查每个bundle的属性文件并报告丢失的key 定义和默认翻译(使用英文文本)。

    我也找到了this solution(还没试过),听起来很有希望!


    希望对你有帮助!

    【讨论】:

      【解决方案3】:

      报告已使用的不在捆绑包中的密钥。报告包中的键,但没有映射到此包的源工件。

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

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

      【讨论】:

        猜你喜欢
        • 2011-03-03
        • 2017-07-22
        • 1970-01-01
        • 1970-01-01
        • 2017-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多