如何在多个项目中使用mergelocales.py进行GWT

时间:2011-07-18 19:21:28

标签: gwt internationalization gwt-platform

我有一些项目:

  • WebShared(Java Library project)
  • WebExternal(GWT Web应用程序)
  • WebInternal(GWT Web Application)

我有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项目会有效,但是我仍然会有两个单独的属性文件发送到翻译服务,我不想处理组合文件或管理多个文件。

使用可用工具处理此方案的最佳方法是什么,或者我是否需要创建自己的脚本?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

解决。

这实际上默认有效。当GWT编译器运行时,它会为本地化的UI绑定器生成.property文件,即使是从依赖项目中使用,并且mergelocales.py脚本也会针对这些属性文件运行。