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



我正在尝试在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)(版本>=2.3.0)(!(版本>=3.0)))

我该如何解决此问题?

  • 前往maven central:http://search.maven.org
  • 高级搜索
  • 写入By Classname部分: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中心(因此您不必在maven项目中设置备用存储库)。您可以在详细信息页面中检查捆绑包的来源。

最新更新