Java: несколько языковых пакетов с разными версиями, что будет?
Мне интересно, что произойдет, если я использую два или более разных языковых пакетов (разных версий) для плагина. Какой будет использоваться?
пример
Плагин: org.eclipse.core.jobs.nl_ru_3.7.0.v20131123061707.jar
Что произойдет, если через год я добавлю новую версию этого языкового плагина в свое приложение. (Оба находятся в каталоге плагинов)?
Должен ли я удалить предыдущую версию или это не имеет значения, и если это не имеет значения, почему?
1 ответ
Плагины, которые содержат локализацию, все еще являются старыми добрыми плагинами OSGI, и поэтому применяются те же правила (таким образом, для i18n рекомендуется использовать фрагменты).
В каждом плагине, который зависит от вашего плагина локализации, вы можете определить диапазон версий или точную версию, которую следует использовать.
- В случае, если у вас есть точное совпадение. Тогда будет использован только плагин, соответствующий версии.
- Если у вас есть диапазон, то будет использоваться последняя версия.
- Если версия не определена, будет использоваться последняя версия.
Подводя итог: если один плагин должен использовать конкретный плагин локализации, вам нужно установить соответствующую версию зависимости.