我正在尝试在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项目中设置备用存储库)。您可以在详细信息页面中检查捆绑包的来源。