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

如何在多个项目中为GWT使用mergelocales.py,gwt,internationalization,gwt-platform,Gwt,Internationalization,Gwt Platform,我有一些项目: WebShared(Java库项目) WebExternal(GWT Web应用程序) WebInternal(GWT Web应用程序) 我有WebExternal和WebInternal共享的UI活页夹,我在“WebShared”项目下组织这些活页夹 我现在正在添加i18n支持,我想使用UI-Binder的标记,并使用GWT-p mergelocales.py脚本来整合它们 Mergelocales.py的工作原理是针对GWT应用程序运行,该应用程序是使用-extra参数G

我有一些项目:

  • WebShared(Java库项目)
  • WebExternal(GWT Web应用程序)
  • WebInternal(GWT Web应用程序)
我有WebExternal和WebInternal共享的UI活页夹,我在“WebShared”项目下组织这些活页夹

我现在正在添加i18n支持,我想使用UI-Binder的标记,并使用GWT-p mergelocales.py脚本来整合它们

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

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

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

提前感谢您的帮助。

已解决

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