Привет и добрый вечер,
Я немного поэкспериментировал с OSGi, используя Eclipse IDE и подключаемый модуль Bndtools.
Я сделал пакет и создал компонент в пакете пакета. Я сделал свой собственный ResolveContext
в этом компоненте и убедился, что Resolver
сможет решить мою проблему.
При вызове метода Resolver.resolve(ResolveContext)
в случае найденного решения возвращается Map<Resource,List<Wire>>
.
В моем случае я манипулировал проблемой так, что нужно было установить только 1 ресурс/пакет, но я действительно не понимаю ответ, который я получаю от Resolver
.
Я возвращаю карту с двумя записями:
1): org.bram.package.MyComponent$2@10c23f49 [org.bram.package.MyComponent$1@792102f3 -> [org.organisation.types.domotics version=0.12.1]]
2): org.organisation.types.domotics version=0.12.1=[]
Обратите внимание, что org.bram.package.MyComponent
- это компонент, который я создал и в котором используется Resolver. Название Resources
не важно, я просто не понимаю, что означает этот ответ и как с ним действовать.
Чтобы сделать это решение полным, должен ли я просто установить пакет org.organisation.types.domotics
версии 0.12.1
(который я могу получить из своих репозиториев)?
Если нужна дополнительная информация, пожалуйста, спросите, и я постараюсь предоставить ее как можно более подробно.
Спасибо