我有一些项目:
- 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 项目,它会起作用,但是我仍然有两个单独的属性文件要发送到翻译服务,并且我不想处理组合文件或管理多个文件。
使用可用工具处理这种情况的最佳方法是什么,或者我是否需要创建自己的脚本?
在此先感谢您的帮助。