Java: несколько языковых пакетов с разными версиями, что будет?

Мне интересно, что произойдет, если я использую два или более разных языковых пакетов (разных версий) для плагина. Какой будет использоваться?

пример

Плагин: org.eclipse.core.jobs.nl_ru_3.7.0.v20131123061707.jar

Что произойдет, если через год я добавлю новую версию этого языкового плагина в свое приложение. (Оба находятся в каталоге плагинов)?

Должен ли я удалить предыдущую версию или это не имеет значения, и если это не имеет значения, почему?

1 ответ

Решение

Плагины, которые содержат локализацию, все еще являются старыми добрыми плагинами OSGI, и поэтому применяются те же правила (таким образом, для i18n рекомендуется использовать фрагменты).

В каждом плагине, который зависит от вашего плагина локализации, вы можете определить диапазон версий или точную версию, которую следует использовать.

  1. В случае, если у вас есть точное совпадение. Тогда будет использован только плагин, соответствующий версии.
  2. Если у вас есть диапазон, то будет использоваться последняя версия.
  3. Если версия не определена, будет использоваться последняя версия.

Подводя итог: если один плагин должен использовать конкретный плагин локализации, вам нужно установить соответствующую версию зависимости.

Подробнее об интернационализации.

Другие вопросы по тегам