Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何解决OSGI依赖关系_Maven_Dependencies_Osgi - Fatal编程技术网

Maven 如何解决OSGI依赖关系

Maven 如何解决OSGI依赖关系,maven,dependencies,osgi,Maven,Dependencies,Osgi,这是一个非常普遍的问题。 如何解决OSGI依赖关系?我有一个jar依赖项,它没有打包成OSGI包。现在,如果我想使用这个jar,我需要显式地从中创建一个bundle吗? 如果是,我该怎么做 具体来说,我正在尝试使用WIQuery将wicket与一些JQuery功能集成在一起。我的wicket版本是1.4.17,我使用的是Maven 我想使用以下依赖项 <dependency> <groupId>org.openengsb.forks</groupId>

这是一个非常普遍的问题。 如何解决OSGI依赖关系?我有一个jar依赖项,它没有打包成OSGI包。现在,如果我想使用这个jar,我需要显式地从中创建一个bundle吗? 如果是,我该怎么做

具体来说,我正在尝试使用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的configuration foeld中添加导入包语句,但在启动时不断出现缺少约束的错误。

您需要在OSGi捆绑包的清单文件中包含,并在OSGi环境中包含用于OSGi的WIQuery jar

使用Maven时,您应该在编写清单文件的代码部分中包含。然后,在包含包之前,还需要在OSGi容器中添加WIQuery的jar

如果您在Google中查找此内容,您会发现自2011年以来,Integrated WIQuery和OSGi已经有了工作

请查看以下教程:

您必须在编译时使用标记解决依赖关系,然后必须在运行时向OSGi容器提供包

我创建了这个博客,详细解释了如何应对OSGi问题:


这个问题缺少很多东西。