Как использовать mergelocales.py для GWT в нескольких проектах - PullRequest
0 голосов
/ 18 июля 2011

У меня есть несколько проектов:

  • WebShared (проект библиотеки Java)
  • WebExternal (веб-приложение GWT)
  • WebInternal (веб-приложение GWT)

У меня есть подшивки пользовательского интерфейса, которые совместно используются WebExternal и WebInternal, и я организовал их в рамках проекта "WebShared".

Теперь я добавляю поддержку i18n и хочу использовать подшивки пользовательского интерфейсатеги и объедините их с помощью сценария GWT-P mergelocales.py.

Mergelocales.py работает при запуске приложения GWT, которое было скомпилировано GWT с использованием параметра -extra.Поскольку WebShared не является приложением GWT, запуск сценария для него не приводит к выводу.Кроме того, при запуске mergelocales.py для WebExternal или WebInternal не создается файл, содержащий сообщения из проекта WebShared.

Я считаю, что это сработает, если я преобразую проект WebShared в проект GWT, но тогда я бывсе еще есть два отдельных файла свойств для отправки в службу перевода, и я не хочу иметь дело с объединением файлов или управлением несколькими файлами.

Каков наилучший способ справиться с этим сценарием с использованием доступных инструментов, ИЛИмне нужно создать свой собственный скрипт?

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 20 июля 2011

Решено.

Это на самом деле работает по умолчанию.При запуске компилятора GWT он создает файлы .property для связывателей пользовательского интерфейса, которые локализуются, даже если они используются из зависимого проекта, и сценарий mergelocales.py запускается для этих файлов свойств.

...