你好,晚上好
我一直在使用Eclipse IDE和Bndtools插件对OSGi进行试验。
我制作了一个捆绑包,并在捆绑包中创建了一个组件。
我在该组件中制作了自己的ResolveContext
,并确保Resolver
能够解决我的问题。
调用Resolver.resolve(ResolveContext)
方法时,如果找到解决方案,则返回Map<Resource,List<Wire>>
。
就我而言,我解决了这个问题,因此只需要安装1个Resource / Bundle,但是我不太了解从Resolver
获得的答案。
我正在返回一个包含2个条目的地图:
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
是我制造的组件,在其中使用了解析程序。
Resources
的命名并不重要,我只是并没有真正理解这个答案的含义以及如何采取行动。
要完成此解决方案,我是否应该简单安装捆绑包org.organisation.types.domotics
版本0.12.1
(可以从我的存储库中获得)?
如果需要更多信息,请询问,我将尝试提供尽可能详细的信息。
谢谢
答案 0 :(得分:1)
您没有指定最初放入解析器和存储库的需求。因此,很难说出来。
我假设您是将MyComponent捆绑包作为需求放入解析过程的,它告诉您需要安装捆绑包以及domotics类型捆绑包以实现封闭。