Как использовать новые аннотации декларативных сервисов OSGi?

Согласно предложению, описанному в RFC 0172 "Аннотации декларативных услуг" (стр. 187)?

3 ответа

Решение

Один из способов работы с новыми аннотациями:

CarrotGarden SCR

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) это все еще черновик, полных совместимых реализаций будет мало.

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