OSGI Valid Version Ranges

В настоящее время я пытаюсь реализовать диапазоны версий OSGI (для другой темы, но мне нравится, как они определяют диапазоны версий). Однако мне трудно найти конкретное определение диапазона версий в OSGI.

К сожалению, API OSGI содержит класс Version, но не класс VersionRange. Похоже, что все контейнеры OSGI придумывают свою собственную интерпретацию (несколько недоступного) определения диапазона версий.

Поэтому у меня есть несколько вопросов:

  • Если бы я использовал versionRange=1.4.0, сопойдет ли это с версией >= 1.4.0?
  • Является ли это допустимым диапазоном версий: versionRange=[1.0.0,0]: Я бы сказал да (версия 1.0.0 до любой версии), реализация Eclipse принимает его как версию, но не обрабатывает его правильно.
    • Будет ли это допустимым versionRange: versionRange=[1.0.0,0)?
  • Где фактический источник истины для всех этих вопросов? Я, кажется, не могу его найти.
9
задан Matthias 2 December 2011 в 08:46
поделиться