我有一些项目:
我有UI Binder,它们在WebExternal和WebInternal之间共享,我在“WebShared”项目下组织它们。
我现在正在添加i18n支持,我想使用UI Binder的< ui:msg>标记,并使用GWT-P mergelocales.py脚本合并它们。
Mergelocales.py通过针对使用-extra参数编译GWT的GWT应用程序运行。由于WebShared不是GWT应用程序,因此针对它运行脚本不会产生任何输出。此外,对WebExternal或WebInternal运行mergelocales.py不会生成包含来自WebShared项目的消息的文件。
我相信如果我将WebShared项目转换为GWT项目会有效,但是我仍然会有两个单独的属性文件发送到翻译服务,我不想处理组合文件或管理多个文件。
使用可用工具处理此方案的最佳方法是什么,或者我是否需要创建自己的脚本?
提前感谢您的帮助。
答案 0 :(得分:0)
解决。
这实际上默认有效。当GWT编译器运行时,它会为本地化的UI绑定器生成.property文件,即使是从依赖项目中使用,并且mergelocales.py脚本也会针对这些属性文件运行。