Как использовать новые аннотации декларативных сервисов OSGi?
Согласно предложению, описанному в RFC 0172 "Аннотации декларативных услуг" (стр. 187)?
3 ответа
Один из способов работы с новыми аннотациями:
CarrotGarden SCR - это комбинация плагинов, которая предоставляет генератор дескрипторов служебных компонентов OSGI в соответствии с RFC 0172. Она позволяет обновлять дескрипторы интерактивных компонентов в eclipse, которые будут совместимы с вашими неинтерактивными сборками jenkins maven. Быстрый, инкрементный, один дескриптор на компонент. Вы можете увидеть, как ваши дескрипторы встроены в консоль eclipse maven.
Аннотации поддерживаются bnd и Bndtools. Они используются для генерации деклараций компонентов XML во время сборки.
Обновление: да, bnd поддерживает новые стандартные аннотации в дополнение к своему старому набору аннотаций. Со временем (то есть после того, как стандарт действительно будет опубликован!), Старые аннотации будут устареть и постепенно прекращаться.
Автор этого поста имеет этот проект, а также этот https://github.com/javakontor/OSGi-Service-Component-Annotation-Processor.
Может быть лучше спросить о FELIX-3170 или FELIX-3171? Поскольку (AFAIK) это все еще черновик, полных совместимых реализаций будет мало.