Java 保持i18n资源同步

Java 保持i18n资源同步,java,properties,editor,internationalization,Java,Properties,Editor,Internationalization,我正在寻找i18n属性文件的编辑器/比较器,它可以帮助我保持不同语言文件的同步 基本上,它将比较一组属性文件,并显示特定语言中不存在哪些键 一个财产看起来像 component.titlepage.title = hello world 简单的差异是不可能的,因为从一种语言到另一种语言,右手边是不同的 我们现有的基础设施: Java应用程序 使用maven2构建 系统不同组件的不同i18n属性文件。(每个组件每种语言1个属性文件) 该工具通常作为每次签入主分支后完成的每个连续集成构建的一部分

我正在寻找i18n属性文件的编辑器/比较器,它可以帮助我保持不同语言文件的同步

基本上,它将比较一组属性文件,并显示特定语言中不存在哪些键

一个财产看起来像

component.titlepage.title = hello world
简单的差异是不可能的,因为从一种语言到另一种语言,右手边是不同的

我们现有的基础设施:

  • Java应用程序
  • 使用maven2构建
  • 系统不同组件的不同i18n属性文件。(每个组件每种语言1个属性文件)
该工具通常作为每次签入主分支后完成的每个连续集成构建的一部分运行,它将告诉您任何给定的属性文件集是否具有不一致的属性集。当我第一次开始使用Checkstyle时,我确实发现我的一些属性文件缺少少量属性


这对编辑器端没有帮助,但可以帮助您有效地识别任何漏洞。

如果您使用Eclipse,我发现ResourceBundle编辑器插件非常方便。您可以同时编辑多个属性文件,并且当其中一个文件中缺少密钥时会出现警告。

还有许多web应用程序允许您这样做(以及许多其他活动)。举几个例子:

  • (免责声明:我的公司生产此产品)

您能详细介绍一下您的翻译过程吗?基本上,我们正在用英语开发应用程序。然后我们有一些贡献者,他们有时会自己提供其他语言的翻译。但是,它们不一定对每个版本都这样做。此外,他们在第一次翻译时可能会丢失一个键,甚至是一个完整的文件,所以我们需要一些东西来快速确定丢失了哪些键。