我正在尝试在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;
等。
非常需要任何帮助。
答案 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