Java 在karaf中解决依赖关系google(com.google.common.base)

Java 在karaf中解决依赖关系google(com.google.common.base),java,dependencies,osgi,guava,apache-karaf,Java,Dependencies,Osgi,Guava,Apache Karaf,我有一个karaf(3.0.3版)的多模块项目。我需要依赖一个模块-谷歌http客户端 <dependency> <groupId>com.google.http-client</groupId> <artifactId>google-http-client</artifactId> <version>1.30.2</version> </dependency> 为了解决com.goog

我有一个karaf(3.0.3版)的多模块项目。我需要依赖一个模块-谷歌http客户端

<dependency>
  <groupId>com.google.http-client</groupId>
  <artifactId>google-http-client</artifactId>
  <version>1.30.2</version>
</dependency>
为了解决com.google.common.base的问题,我使用了这个包。在
maven bundle plugin
中,我导入了番石榴包

我检查了清单文件,并将下一个版本添加到包中,但现在出现了相同的错误。你能帮帮我吗

com.google.api.client.http;version=“[1.30,2]”

com.google.common.base;version=“[26.0,0]”


我的解决方案:为了解决这个问题,我更改了google http客户端版本(较低).

这些依赖项似乎都已经是OSGi捆绑包了。所以不要嵌入它们,而是使用maven坐标安装它们

尝试使用install-s mvn:…命令在ApacheKaraf中安装GoogleHTTP客户端。 它将向您显示此捆绑包所需的软件包。然后以相同的方式安装依赖项,直到您不再得到解决错误


然后将这些依赖项与捆绑包一起放在一个功能文件中,以便下次安装时更容易。

我认为您可以用与http客户端相同的方法来解决这个问题。将guava jre(26.0版)的依赖项添加到pom中,并用maven-bundle-plugin嵌入该依赖项。是的,我有。但我也有同样的问题。
Unable to resolve 367.0: missing requirement [367.0] osgi.wiring.package; (&(osgi.wiring.package=com.google.api.client.http)(version>=1.30.0)(!(version>=2.0.0))) [caused by: Unable to resolve 368.0: missing requirement [368.0] osgi.wiring.package; (&(osgi.wiring.package=com.google.common.base)(version>=26.0.0)(!(version>=27.0.0)))]