将 Amazon S3 集成到 OSGi (Apache Felix)

Integrate Amazon S3 into OSGi (Apache Felix)

我尝试将 "Upload to amazon S3" 功能添加到我的包中。我将对 aws-java-sdk 的依赖添加到捆绑包的 pom:

<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<version>1.11.93</version>
</dependency>

之后,我编辑了 maven-bundle-plugin 的配置:

<Embed-Dependency>
 im4java;scope=compile,aws-java-sdk;scope=compile|runtime;optional=false;inline=true
</Embed-Dependency>
<Embed-Transitive>true</Embed-Transitive>

但是当我尝试安装包时收到错误消息

missing requirement [447.74] osgi.wiring.package; (osgi.wiring.package=com.amazonaws.auth

谁能帮帮我?

您必须将此包添加到

<Export-Package>

<Private-Package> 

在以后的情况下一定要添加所有其他包,导致添加

<Private-Package>

将覆盖默认行为。在最简单的情况下,它应该看起来像

<Private-Package>com.amazonaws.*, *</Private-Package>