osgi.wiring.package; (及(osgi.wiring.package = com.google.gson)(版本> = 2.3.0)((版本>!= 3.0.0))))

时间:2015-06-27 04:16:06

标签: google-maps osgi gson aem apache-felix

我正在尝试在我的OSGi包中使用com.google.maps。我已经添加了这样的依赖:

    <dependency>
      <groupId>com.google.maps</groupId>
      <artifactId>google-maps-services</artifactId>
      <version>0.1.7</version>
    </dependency>

但是,当我尝试将此捆绑包部署到AEM时,出现错误:

  

无法解决392.38:缺少要求[392.38] osgi.wiring.package; (及(osgi.wiring.package = com.google.gson)(版本&GT; = 2.3.0)((版本&GT;!= 3.0.0))))

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

  • 转到maven central:http://search.maven.org
  • 高级搜索
  • 写入按班级名称部分:com.google.gson
  • 在结果列表中,找到可能对您有益的
  • 如果导出了所需的包,请下载jar并检查清单标题

如果你这样做,你会发现以下maven依赖:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.3.1</version>
</dependency>

或者,您可以使用JPM网站进行搜索,因为它会索引所有与OSGi相关的MANIFEST标头,并且它会反映整个maven中央存储库。找到您需要的工件后,很可能它最初来自maven central(因此您不必在maven项目中设置备用存储库)。您可以在详细信息页面中检查捆绑包的来源。