0

我有一些项目:

  • WebShared(Java 库项目)
  • WebExternal(GWT Web 应用程序)
  • WebInternal(GWT Web 应用程序)

我有在 WebExternal 和 WebInternal 之间共享的 UI Binder,我将它们组织在“WebShared”项目下。

我现在正在添加 i18n 支持,并且我想使用 UI Binder 的 <ui:msg> 标记,并使用 GWT-P mergelocales.py 脚本合并它们。

Mergelocales.py 通过运行 GWT 应用程序来工作,该应用程序是使用 -extra 参数编译的 GWT。由于 WebShared 不是 GWT 应用程序,因此针对它运行脚本不会产生任何输出。此外,针对 WebExternal 或 WebInternal 运行 mergelocales.py 不会生成包含来自 WebShared 项目的消息的文件。

我相信如果我将 WebShared 项目转换为 GWT 项目,它会起作用,但是我仍然有两个单独的属性文件要发送到翻译服务,并且我不想处理组合文件或管理多个文件。

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

在此先感谢您的帮助。

4

1 回答 1

0

解决了。

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

于 2011-07-20T17:12:15.387 回答