2014-01-21 2 views
5

Мне нужно подтвердить, что я подозреваю, поскольку я не могу найти на нем никакой документации, так что это будет глупый вопрос, и поскольку я участвую в Eclipse PDE.Что такое квалификатор версии OSGI

Первоначально

У меня был родительский проект ПОМ из проекта Eclipse Plugin с

<version>1.1.0-SNAPSHOT</version> 

с двумя детьми проектов, как с их POMS со ссылкой на родительском ПОМ в версии 1.1.0-SNAPSHOT ,

Я смог успешно построить проекты и имел сайт, который я использую для установки плагина в eclipse.

Затем мне нужна моя личная временная версия под названием 1.1.1-mine. Таким образом, я изменил три Poms в 1.1.1-шахтному

Я также обновил META-INF/MANIFEST.MF и feature.xml от

0.13.0.qualifier 

к

0.13.1.qualifier 

Однако, в сборке произошла следующая ошибка.

[ERROR] Не удалось выполнить цели org.eclipse.tycho: Tycho-упаковочную-плагин: 0.15.0: проверка-версии (по умолчанию-Validate-версия) по проекту org.sonatype.m2e.subclipse: OSGi версия 1.1.1.qualifier в META-INF/MANIFEST.MF не соответствует Maven версии 1.1.1-шахтное в pom.xml

ли классификатор должен быть Maven версия ключевого слова? Так, сборка протекала без ошибок после того, как я изменил шахты в SNAPSHOT в POMS.

Если нет, то что я сделал неправильно?

Что делать, если у меня есть версия 1.1.1-mine?

+1

FWIW, вы можете использовать этот инструмент для сравнения версий maven & OSGi: http://versionatorr.appspot.com –

ответ

2

В двух словах OSGi .qualifier означает то же, что и -SNAPSHOT.

Поскольку OSGi не допускает более трех чисел в версии (+ квалификатор), создание версии -mine немного сложно.

According to the FAQ, вы можете сказать, Tycho строки, она должна быть использовать для замены qualifier с:

mvn -DforceContextQualifier=mine 

Обратите внимание, что это отключает все добро вы получаете от версии фотоснимка (а именно, что вы можете развернуть пучок несколько раз).

+2

...плюс это отключает всю доброту, которую вы получаете из автоквалифицированных версий: в p2/Tycho пара id/version однозначно идентифицирует артефакт, поэтому, если вы что-то изменяете в артефакте и не имеете изменения версии (автоматически), ваш изменения не могут быть подняты вниз по течению! – oberlies

Смежные вопросы