Не удалось разрешить зависимость для API akamai edgegrid
Я пытаюсь использовать 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>
Пакет находится в установленном состоянии, на консоли 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)
1 ответ
Вы использовали <scope>provided</scope>
, это означает, что этот файл будет использоваться во время компиляции, а во время выполнения он будет использовать файл, доступный в среде выполнения. К сожалению, 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