Интернационализированные строки в файле Eclipse plugin.xml не обнаруживаются при установке в приложение Eclipse - PullRequest
3 голосов
/ 06 мая 2010

Я создал 2 плагина, реализуя плагин драйвера ODA и его плагин UI для расширения BIRT для Eclipse.

Оба моих плагина работают как положено, когда eclipse запускает другое приложение eclipse, где я могу затем протестироватьплагины я разрабатываю.Однако, когда я устанавливаю свои плагины в приложение Eclipse и затем запускаю его из ярлыка Windows, плагины работают, но и языковые ключи, указанные в файлах plugin.xml, не найдены.

Например, в моем плагинеXML-файл для плагина драйвера ODA Я установил атрибуты «id» в «% oda.data.source.id», а источник данных «defaultDisplayName» - в «% data.source.name».Затем я в файле language.properties определил значения для обоих этих ключей (где ключи не имеют предшествующего символа%).

При запуске плагинов, которые были установлены вкаталог dropins / plugins приложения Eclipse, мастер для создания моих имен источников данных ODA, имеет вид «% data.source.name» и сохраняет источник данных в файле rptdesign (XML) с идентификатором «% oda.data»..source.id '.

Поскольку' language 'не является именем по умолчанию для файла свойств, я вошел в манифест для обоих плагинов и изменил атрибут' Bundle-Localization 'на' language '.Языковой файл находится в корневом каталоге обоих моих плагинов.

Файл свойств определенно найден, так как я использую два языковых файла для хранения других строк, используемых плагинами, поиск с использованием java ResourceBundle,Строки всегда находятся вне зависимости от того, запускаются ли плагины из приложения Eclipse, загружающего другое приложение, или при правильной установке в каталоге dropins / plugins приложения Eclipse.

Почему установленные плагины не находят ссылки на языковые ключи в плагине?XML-файлы?В журналах нет ошибок, и файлы language.properties четко доступны ...

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 18 мая 2010

должно работать. Файл манифеста плагина должен иметь строку:

Bundle-Localization:language

и на верхнем уровне вашего плагина поместите различные переводы вашего файла свойств, например

language_en_US.properties
language_fr.properties
language_ja_JP.properties

Однажды у меня возникла ошибка (без вывода сообщений) с файлом свойств из-за префикса спецификации в файле. С тех пор я всегда помещаю комментарий в первую строку (начиная с #), чтобы убедиться, что ОС не мешает ... Также проверьте правильность новой строки без \ before, кодировка - unicode и т. Д.

Удачи!

1 голос
/ 18 января 2011

Вы уверены, что файл plugin.properties включен в вашу сборку? На странице сборки манифеста убедитесь, что он отмечен, и помещен в файл jar плагина.

...