这是一个非常笼统的问题。 如何解决OSGI依赖关系?我有一个jar依赖项,它没有打包为OSGI包。现在,如果我想使用这个jar,我是否需要显式创建一个包呢? 如果是这样,我该怎么做?
具体来说,我正在尝试使用WIQuery将wicket与一些JQuery功能集成。我的wicket版本是1.4.17,我正在使用Maven。
我想使用以下依赖
<dependency>
<groupId>org.openengsb.forks</groupId>
<artifactId>org.odlabs.wiquery</artifactId>
<version>1.2.4.w1</version>
</dependency>
我尝试通过在我的pom中添加上面的依赖项并在maven-bundle-plugin的配置文件中添加import-package语句但在启动时保持缺少约束错误。
答案 0 :(得分:0)
您需要在OSGi包的清单文件中包含,并在OSGi环境中包含OSGi的WIQuery jar。
使用Maven,您应该包含在编写清单文件的代码部分中。然后,您还需要在包含捆绑包之前在OSGi容器中添加WIQuery jar。
如果您在Google中查找此内容,则can see表示自2011年以来可以集成WIQuery和OSGi
答案 1 :(得分:0)
请看这些教程:http://web.ist.utl.pt/ist162500/?cat=2
您必须在编译时使用标记解析依赖关系,然后必须在运行时将该包提供给OSGi容器。
我已创建此博客,详细解释了如何应对此OSGi问题:http://www.citizenrandom.com/?cat=2