POM依赖于AEM 6.2实现的Amazon S3 Bucket

时间:2016-10-27 09:54:22

标签: maven amazon-s3 cq5 aem

我正在尝试在Adobe Experience Manager 6.2中使用maven 3.3.9实现Amazon S3。 当我添加依赖:

<dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.aws-java-sdk</artifactId>
                <version>1.11.18_1</version>
</dependency>

它没有构建项目并抛出maven-scr-plugin错误: SCR描述符解析失败。

[ERROR] Failed to execute goal org.apache.felix:maven-scr-plugin:1.20.0:scr (generate-scr-scrdescriptor) on project aviva-investors-bundle: SCR Descriptor parsing had failures (see log) -> [Help 1]

如果我尝试只添加JAR

<!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk -->
<dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk</artifactId>
    <version>1.11.2</version>
</dependency>

构建成功。但我无法解决我的项目包。 Bundle处于已安装状态。导入的包显示:无法解析依赖关系:

com.amazonaws.services.s3,version=[1.11,2) -- Cannot be resolved

不确定要依赖添加什么来使我的导入工作。

import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.ClientConfiguration;

等。

非常需要任何帮助。

1 个答案:

答案 0 :(得分:1)

当您在maven构建中包含依赖项时,不会将其推送到osgi容器。它仅用于编译您的站点包。

有两种选择可以做什么。 1.将s3 jar上传为osgi包 2.创建另一个maven任务,将第三方依赖项部署到osgi容器。见http://www.cqblueprints.com/tipsandtricks/build-and-deploy-osgi/deploy-third-party-libs.html