良好的 Java 属性文件编辑器

2022-09-01 07:50:51

我从事一个开源 Java 项目,我们有很多资源属性文件,其中包含可本地化的消息资源。这些文件由志愿者翻译成20多种语言,我是一名主要编辑代码的开发人员。

在 Java 中,不同区域设置的资源文件通过命名约定分组在一起。例如,如果默认(通常是英语)资源是“foo.properties”,日语资源在“foo_ja.properties”中,法语资源是“foo_fr.properties”,等等。出于这个问题的考虑,让我们将此组称为“资源组”。

现在,每隔一段时间,我就需要重构这些资源文件。此外,我需要该工具来支持属性文件的基础知识。总而言之,我的要求列表是这样的:

  1. 重命名属性键名称,并且我想要一个工具来重命名同一组中所有文件中的所有键,而无需我单独检查它们。
  2. 将属性从一个资源组移动到另一个资源组,并且我希望有一个工具为该组中的每个资源文件执行此操作。
  3. 在 Java 中,资源文件采用 ISO-8859-1 编码,而不是平台默认编码。
  4. 我不想在编辑/浏览属性文件时看到\uXXXX,但我希望该工具能够保留它们。
  5. 我不希望该工具重新排列资源文件中属性的顺序,也不希望弄乱注释。我希望该工具能够保留它们。
  6. 我希望该工具处理资源文件的其他语法详细信息,例如多行文本。

不幸的是,我没有找到任何符合这些标准的好工具。我主要是IntelliJ IDEA用户,但它不做#2和#3。Eclipse内置的属性文件编辑器甚至更糟,而AFAICT它不做#1,#2,#4。实际上,它缺少跨同一组中的资源文件的视图。NetBeans 也同样是原始的。NetBeans 也是如此,尽管它确实是 #4。

有谁知道一个好的工具符合要求?


答案 1

我用插件来做日食。我认为这个:http://sourceforge.net/projects/eclipse-rbe/

它是可以的,允许添加和重命名属性,如果属性未转换为所有支持的语言等,则会显示警告。

它的缺点是它总是使用“\uXXXX”表示法作为 unicode 字符。因此,您必须使用此插件来读取创建的文件。它使搜索非常困难。我不知道是否可以将其配置为创建UTF-8编码捆绑包。


答案 2

看看在线工具POEditor https://poeditor.com。其项目为基础。