我有一个包含许多模块的国际化项目。每个模块都有自己的一组捆绑包:
- database-module
+ com_naugler_project_database.properties
+ com_naugler_project_database_fr.properties
- mapping-module
+ com_naugler_project_mapping.properties
+ com_naugler_project_mapping_fr.properties
但是,许多国际化术语是多余的(例如“OK”或“Cancel”),我希望将这些术语放在一个位置以便于维护和开发。
我发现这个对 ResourceBundle 继承很有帮助的解释,但看起来好像(不是?)共同祖先不会被正确国际化,因为:
- common-module
+ com_naugler_project.properties
+ com_naugler_project_fr.properties <-- this is not an ancestor
- database-module
+ com_naugler_project_database.properties
+ com_naugler_project_database_fr.properties <-- of this
我的捆绑组织是否离我们很远?提供一个共同的国际化祖先的正确方法是什么?