无法解决 akamai edgegrid 的依赖关系 API

unable to resolve dependency for akamai edgegrid API

我正在尝试使用 akamai edgegrid API 使 akamai chache 无效。我在 pom.xml 中添加了以下依赖项,但我的捆绑包保持已安装状态。以下是更多详情-

pom.xml依赖-

<dependency>
<groupId>com.akamai.edgegrid</groupId>
<artifactId>edgegrid-signer-apache-http-client</artifactId>
<version>2.1.0</version>
<scope>provided</scope>
</dependency>

Bundle 处于安装状态,在 felix 控制台上显示-

Imported Packages   com.akamai.edgegrid.signer -- Cannot be resolved

error.log 说 -

Unable to resolve 497.82: missing requirement [497.82] osgi.wiring.package; (osgi.wiring.package=com.akamai.edgegrid.signer)

您已经使用了 <scope>provided</scope> ,这意味着这个 jar 将在编译期间使用,在 运行 期间它将使用 运行 时间环境中可用的 jar。不幸的是,edgegrid-signer-apache-http-client-2.1.0.jar 在 AEM 实例上不可用。 要解决此问题,请不要使用 <scope>provided</scope> 。 更新的 POM -

<dependency>
<groupId>com.akamai.edgegrid</groupId>
<artifactId>edgegrid-signer-apache-http-client</artifactId>
<version>2.1.0</version>
</dependency>

在 AEM 上部署捆绑包之前,解压缩 jar 并检查 edgegrid-signer-apache-http-client.jar、edgegrid-signer-core.jar、httpclient.jar、httpcore.jar 应该是捆绑包的一部分。

希望它能解决您的问题。祝一切顺利。 如果您仍然遇到任何问题,请告诉我。 -Mrutyunjaya