我从事一个开源 Java 项目,我们有很多包含可本地化消息资源的资源属性文件。这些文件由志愿者翻译成 20 多种语言,而我是一名主要编辑代码的开发人员。
在 Java 中,不同语言环境的资源文件通过命名约定分组在一起。例如,如果默认(通常是英语)资源是“foo.properties”,日语资源是“foo_ja.properties”,法语资源是“foo_fr.properties”等。为了解决这个问题,我们称这个组为“资源组”。
现在,我经常需要重构这些资源文件。此外,我需要该工具来支持属性文件的基础知识。总而言之,我的要求清单如下:
- 重命名属性键名称,我想要一个工具来重命名同一组中所有文件中的所有键,而无需我单独遍历它们。
- 将属性从一个资源组移动到另一个资源组,我希望有一个工具可以为该组中的每个资源文件执行此操作。
- 在Java中,资源文件采用ISO-8859-1编码,而不是平台默认编码。
- 我不想在编辑/浏览属性文件时看到 \uXXXX,但我确实希望该工具能够保留它们。
- 我不希望该工具重新排列资源文件中属性的顺序,也不希望弄乱注释。我希望该工具能够保存它们。
- 我希望该工具能够处理资源文件的其他语法细节,例如多行文本。
不幸的是,我没有找到任何符合这些标准的好工具。我主要是 IntelliJ IDEA 用户,但它不执行 #2 和 #3。 Eclipse 内置的属性文件编辑器更糟糕,AFAICT 它不执行 #1、#2、#4。事实上它缺乏跨同一组资源文件的视图。 NetBeans 同样很原始。 NetBeans 也是如此,尽管它是#4。
有谁知道适合该要求的好工具吗?
我用的是eclipse插件。我认为这个:http://sourceforge.net/projects/eclipse-rbe/ http://sourceforge.net/projects/eclipse-rbe/
没关系,允许添加和重命名属性,如果属性未翻译为所有支持的语言等,则显示警告。
它的缺点是它总是使用 '\uXXXX' 表示法来表示 unicode 字符。因此,您必须使用此插件来读取创建的文件。这使得搜索变得非常困难。我不知道是否可以配置它来创建 UTF-8 编码的包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)